Skip to content
Snippets Groups Projects
  1. Feb 28, 2018
  2. Feb 27, 2018
  3. Feb 03, 2018
  4. Jan 31, 2018
  5. Jan 30, 2018
  6. Jan 27, 2018
  7. Jan 26, 2018
  8. Jan 25, 2018
  9. Jan 24, 2018
  10. Jan 10, 2018
  11. Jan 09, 2018
  12. Dec 19, 2017
    • Ryan Prichard's avatar
      ld.bfd: omit DF_1_PIE when targeting Android · b6e5526f
      Ryan Prichard authored
      Some versions of the Android dynamic linker (e.g. N) print a warning:
      
          WARNING: linker: /data/local/tmp/a.out: unsupported flags DT_FLAGS_1=0x8000000
      
      ${target} will be something like:
      
       - arm-unknown-linux-androideabi
       - aarch64-unknown-linux-android
       - i686-pc-linux-android
      
      Bug: https://github.com/android-ndk/ndk/issues/602
      Test: manual:
        1. create a standalone ARM64 toolchain with NDK r16b
        2. echo 'int main() {}' > justmain.c
        3. ~/stand-arm64-21-libc++-r16b/bin/clang justmain.c -pie -fPIE \
               -fuse-ld=bfd && \
               readelf -d a.out | grep FLAG
           -- OUTPUT: 0x000000006ffffffb (FLAGS_1)            Flags: 8000000
        4. ~/stand-arm64-21-libc++-r16b/bin/clang justmain.c -pie -fPIE \
               -fuse-ld=bfd \
               -B ~/android/ndk/out/binutils/linux/arm64/install/binutils-arm64-linux/aarch64-linux-android/bin && \
               readelf -d a.out | grep FLAG
           -- OUTPUT: nothing
      Change-Id: I040b6edbd8d7943b790db0ef19b76cfdffc1ccdf
      b6e5526f
  13. Dec 16, 2017
Loading