[haiku-bugs] [Haiku] #11144: ARM bootstrap is broken (again)

  • From: "pulkomandy" <trac@xxxxxxxxxxxx>
  • Date: Tue, 19 Aug 2014 19:23:51 -0000

#11144: ARM bootstrap is broken (again)
--------------------------+------------------------------
 Reporter:  pulkomandy    |        Owner:  zooey
     Type:  bug           |       Status:  new
 Priority:  normal        |    Milestone:  Unscheduled
Component:  Build System  |      Version:  R1/Development
 Keywords:                |   Blocked By:
 Blocking:                |  Has a Patch:  0
 Platform:  arm           |
--------------------------+------------------------------
 I'm not sure what's hapenning. It looks like the libgcc can't find and
 link to the libc while building the bootstrap compiler?

 {{{
 ibgcc_s.so.1 ]; then mv -f ./libgcc_s.so.1 ./libgcc_s.so.1.backup; else
 true; fi && mv ./libgcc_s.so.1.tmp ./libgcc_s.so.1 && ln -s libgcc_s.so.1
 ./libgcc_s.so
 emutls_s.o: In function `__emutls_get_address':
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/emutls.c:137: undefined
 reference to `abort'
 emutls_s.o: In function `emutls_alloc':
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/emutls.c:102: undefined
 reference to `malloc'
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/emutls.c:104: undefined
 reference to `abort'
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/emutls.c:110: undefined
 reference to `malloc'
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/emutls.c:119: undefined
 reference to `memcpy'
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/emutls.c:121: undefined
 reference to `memset'
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/boot
 /cross-sysroot/arm/boot/system/develop/lib/init_term_dyn.o: In function
 `__haiku_init_before':
 init_term_dyn.c:(.text+0x24): undefined reference to `get_image_symbol'
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/boot
 /cross-sysroot/arm/boot/system/develop/lib/init_term_dyn.o: In function
 `__haiku_init_after':
 init_term_dyn.c:(.text+0x6c): undefined reference to `get_image_symbol'
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/boot
 /cross-sysroot/arm/boot/system/develop/lib/init_term_dyn.o: In function
 `__haiku_term_before':
 init_term_dyn.c:(.text+0xb4): undefined reference to `get_image_symbol'
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/boot
 /cross-sysroot/arm/boot/system/develop/lib/init_term_dyn.o: In function
 `__haiku_term_after':
 init_term_dyn.c:(.text+0xfc): undefined reference to `get_image_symbol'
 _absvsi2_s.o: In function `__absvsi2':
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/libgcc2.c:228: undefined
 reference to `abort'
 _absvdi2_s.o: In function `__absvdi2':
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/libgcc2.c:267: undefined
 reference to `abort'
 _addvsi3_s.o: In function `__addvsi3':
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/libgcc2.c:81: undefined
 reference to `abort'
 _addvdi3_s.o: In function `__addvdi3':
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/libgcc2.c:106: undefined
 reference to `abort'
 _subvsi3_s.o: In function `__subvsi3':
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/libgcc2.c:119: undefined
 reference to `abort'
 
_subvdi3_s.o:/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/libgcc2.c:144: more
 undefined references to `abort' follow
 unwind-arm_s.o: In function `unwind_phase2_forced':
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/unwind-arm-common.inc:346:
 undefined reference to `memcpy'
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/unwind-arm-common.inc:376:
 undefined reference to `memcpy'
 unwind-arm_s.o: In function `__gnu_Unwind_Resume':
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/unwind-arm-common.inc:487:
 undefined reference to `abort'
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/unwind-arm-common.inc:505:
 undefined reference to `abort'
 pr-support_s.o: In function `_Unwind_GetDataRelBase':
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/config/arm/pr-
 support.c:378: undefined reference to `abort'
 pr-support_s.o: In function `_Unwind_GetTextRelBase':
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/config/arm/pr-
 support.c:384: undefined reference to `abort'
 unwind-c_s.o: In function `base_of_encoded_value':
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/unwind-pe.h:120: undefined
 reference to `abort'
 unwind-
 
c_s.o:/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-
 4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/unwind-pe.h:257: more
 undefined references to `abort' follow
 collect2: error: ld returned 1 exit status
 make[2]: *** [libgcc_s.so] Error 1
 make[2]: Leaving directory
 `/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 
devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/gcc_bootstrap-4.8.3_2014_08_03-obj
 /arm-unknown-haiku/libgcc'
 make[1]: *** [all-target-libgcc] Error 2
 make[1]: Leaving directory
 `/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-
 
devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/gcc_bootstrap-4.8.3_2014_08_03-obj'
 make: *** [all] Error 2
 Command '['/bin/bash', '-c', '.
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03
 /wrapper-script']' returned non-zero exit status 2


 
package="/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-
 build/packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm.hpkg"
 if [ -e "$package" ]; then
 exit 0
 fi


 
haikuCrossDevelPackage="/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/packages/haiku_cross_devel_sysroot_stage0_arm.hpkg"
 if [ "x$haikuCrossDevelPackage" = "x${haikuCrossDevelPackage#/}" ]; then
 haikuCrossDevelPackage="`pwd`/$haikuCrossDevelPackage"
 fi


 secondaryCrossDevelPackages=
 if [ -n  ]; then
 for secondaryCrossDevelPackage in  ; do
 if [ "x$secondaryCrossDevelPackage" = "x${secondaryCrossDevelPackage#/}"
 ]; then
 secondaryCrossDevelPackage="`pwd`/$secondaryCrossDevelPackage"
 fi
 if [ -n "$secondaryCrossDevelPackages" ]; then
 
secondaryCrossDevelPackages="secondaryCrossDevelPackages,$secondaryCrossDevelPackage"
 else
 secondaryCrossDevelPackages="--secondary-cross-devel-
 package=$secondaryCrossDevelPackage"
 fi
 done
 fi


 portSpec=`basename "$package" | sed 's@-.*@@'`

 cd
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-build

 export
 
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/pulkomandy/haiku/generated.arm/objects/linux/lib
 if [ -n "$secondaryCrossDevelPackages" ]; then
 /home/pulkomandy/haiku/generated.arm/../haikuporter/haikuporter  \
  \
 --cross-devel-package "$haikuCrossDevelPackage" \
 "$secondaryCrossDevelPackages" $portSpec
 else
 /home/pulkomandy/haiku/generated.arm/../haikuporter/haikuporter  \
  \
 --cross-devel-package "$haikuCrossDevelPackage" $portSpec
 fi

 ...failed BootstrapRepositoryFetchPackage1
 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories
 /HaikuPortsCross-
 build/packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm.hpkg ...

 BUILD FAILURE:
 ...failed updating 1 target(s)...
 ...skipped 5 target(s)...
 ...updated 23 target(s)...
 }}}

 The x86_64 build gets past this, then fails because it can't find libsolv
 headers. But I guess this particular issue is specific to the ARM version.

--
Ticket URL: <https://dev.haiku-os.org/ticket/11144>
Haiku <https://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: