Skip to content

Conversation

@thehajime
Copy link
Member

No description provided.

@thehajime
Copy link
Member Author

To:@retrage
lkl へのパッチとかあるので、そのまま merge はしませんが、質問等させてください。commit の整形等は僕の方でおこないます。

  • arm関連の修正は、cppサポートとは独立でしょうか?
  • 今回対応って、g++で llvm/libcxx等をビルドするって感じ?
  • pie disable は、どのような事象への対応でしょうか?
  • pie disable のコミットメッセージの中の「This commit is identical with commit
    f02d67a.」ってどういう意味でしょうか?

@retrage
Copy link

retrage commented Feb 7, 2020

このbranchの主な目的はgcc/g++でのlibcxxのビルドを有効にすることです.

  1. d127cbf4f9de22 は主にarm32でのC++対応のためのコミットです.

  2. e004ba85f5e5b1 はg++でもlibcxxをビルドするようにしたコミットです.
    (手元環境ではうまくいったのですが,古い環境だとうまくいかなかった覚えがあります.なのでbionicにしています)

  3. 比較的新しいgccだと--enable-default-pieがコンパイラのビルド時のconfigurationで有効になっており,そのコンパイラでビルドするとオプションなしでも-pieをつけたのと同じようにコンパイルがされます.このとき-Wl,-rをつけてビルドした場合に-pie-Wl,-rを同時に指定したことになり,リンクエラーになります.これはbuild.shrumpkernel.oを生成するリンク時に発生します."This commit is identical with commit f02d67a." は以前のコミットと等価である,ぐらいの意味のつもりでした.
    -no-pieについては結論としてはsolo5 branchでの修正が良さそうです.

このPRでは1.と2.のコミットを取り込むのがいいと思います.

  1. についてsolo5 branchでの修正を取り込んだコミットをcxx-fixesに入れた方がいいでしょうか?

@retrage
Copy link

retrage commented Feb 8, 2020

solo5での修正を取り込んだコミットを入れました

@thehajime
Copy link
Member Author

retrage added 6 commits April 23, 2020 17:41
Signed-off-by: Akira Moroo <retrage01@gmail.com>
Signed-off-by: Akira Moroo <retrage01@gmail.com>
Signed-off-by: Akira Moroo <retrage01@gmail.com>
The old g++ (5.4) can not build libcxx. To avoid this issue, this commit
changes to update distribution to bionic and use cross toolchains from
apt. The installed gcc (7.4.0) generates code for ARMv7 by default. This
causes __ARM_ARCH issue and error in link-time in musl sigsetjmp.

Signed-off-by: Akira Moroo <retrage01@gmail.com>
Some old g++ requires -std=c++11 option explicitly.
Adding EXTRA_LDSCRIPT_CC to COMPILER_FLAGS causes invalid ELF
generation.

Signed-off-by: Akira Moroo <retrage01@gmail.com>
Signed-off-by: Akira Moroo <retrage01@gmail.com>
retrage added 2 commits April 23, 2020 18:42
Signed-off-by: Akira Moroo <retrage01@gmail.com>
Signed-off-by: Akira Moroo <retrage01@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants