Opened 2 months ago

Last modified 10 days ago

#14842 new bug

Error building bootstraping libicuio while cross-compiling ARM on Ubuntu 18.04

Reported by: pemdp Owned by: bonefish
Priority: normal Milestone: Unscheduled
Component: Build System Version: R1/Development
Keywords: Cc:
Blocked By: Blocking:
Has a Patch: no Platform: arm

Description

Problem

I am unable to set up a cross-compiling environment for the ARM port on Ubuntu 18.04. The build fails while compiling libicuio with the following error:

/haiku/generated.arm/cross-tools-arm/lib/gcc/arm-unknown-haiku/7.3.0/../../../../arm-unknown-haiku/bin/ld: /home/pedro/haiku/haiku/generated.arm/cross-tools-arm/lib/gcc/arm-unknown-haiku/7.3.0/../../../../arm-unknown-haiku/lib/libstdc++.a(istream-inst.o): relocation R_ARM_REL32 against external or undefined symbol `_ZTIN10__cxxabiv115__forced_unwindE' can not be used when making a shared object; recompile with -fPIC

For further details, please check the full log in attach.

Steps

To reproduce the error checkout the master branch and perform the following steps:

mkdir generated.arm
cd generated.arm/
../configure -j4 --build-cross-tools arm ../../buildtools --bootstrap ../../haikuporter/haikuporter ../../haikuports.cross ../../haikuports
jam -q @bootstrap-raw

Operating System

Linux Ubuntu 18.04.1 LTS

Machine

Dell XPS 9360

Attachments (1)

output.log.tar.gz (727.4 KB) - added by pemdp 2 months ago.
Full log

Download all attachments as: .zip

Change History (20)

Changed 2 months ago by pemdp

Attachment: output.log.tar.gz added

Full log

comment:1 Changed 8 weeks ago by kallisti5

Yeah, definitely a known issue that has been happening since our switch to gcc7.

comment:2 Changed 8 weeks ago by kallisti5

Doesn't fix it:

diff --git a/gcc/gcc/config/arm/t-haiku b/gcc/gcc/config/arm/t-haiku
index 3f7f488fe..00ffe9fbd 100644
--- a/gcc/gcc/config/arm/t-haiku
+++ b/gcc/gcc/config/arm/t-haiku
@@ -5,6 +5,7 @@
 #LIB1ASMSRC = arm/lib1funcs.asm
 #LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _call_via_rX _interwork_call_via_rX
 
+EXTRA_HEADERS += $(srcdir)/ginclude/unwind-arm-common.h
 
 #MULTILIB_OPTIONS    += mhard-float
 #MULTILIB_DIRNAMES   += fpu

comment:3 Changed 8 weeks ago by kallisti5

adding the following to gcc's configure flags doesn't fix it:

--disable-libunwind-exceptions

comment:4 Changed 8 weeks ago by kallisti5

Finally, a slightly different response from this change to ICU:

diff --git a/source/config/mh-haiku b/source/config/mh-haiku
index 55a3ed2..18503ae 100644
--- a/source/config/mh-haiku
+++ b/source/config/mh-haiku
@@ -9,14 +9,17 @@ GEN_DEPS.c=  $(CC) -E -MM $(DEFS) $(CPPFLAGS)
 GEN_DEPS.cc= $(CXX) -E -MM $(DEFS) $(CPPFLAGS)
 
 ## Flags for position independent code
-SHAREDLIBCFLAGS = -fPIC
-SHAREDLIBCXXFLAGS = -fPIC
+SHAREDLIBCFLAGS = -fPIC -fno-PIE
+SHAREDLIBCXXFLAGS = -fPIC -fno-PIE
 SHAREDLIBCPPFLAGS = -DPIC
 
 ## Additional flags when building libraries and with threads
 LIBCPPFLAGS =
 THREADSCPPFLAGS =
 
+## These are the library specific LDFLAGS
+LDFLAGSICUDT=-nodefaultlibs -nostdlib
+
 #
 CPPFLAGS += -DU_CHARSET_IS_UTF8=1

Result:

arm-unknown-haiku-g++ -O2 -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long --std=c++0x      -shared  -Wl,-soname -Wl,libicuuc.so.57 -o ../lib/libicuuc.so.57.1 errorcode.o putil.o umath.o utypes.o uinvchar.o umutex.o ucln_cmn.o uinit.o uobject.o cmemory.o charstr.o cstr.o udata.o ucmndata.o udatamem.o umapfile.o udataswp.o ucol_swp.o utrace.o uhash.o uhash_us.o uenum.o ustrenum.o uvector.o ustack.o uvectr32.o uvectr64.o ucnv.o ucnv_bld.o ucnv_cnv.o ucnv_io.o ucnv_cb.o ucnv_err.o ucnvlat1.o ucnv_u7.o ucnv_u8.o ucnv_u16.o ucnv_u32.o ucnvscsu.o ucnvbocu.o ucnv_ext.o ucnvmbcs.o ucnv2022.o ucnvhz.o ucnv_lmb.o ucnvisci.o ucnvdisp.o ucnv_set.o ucnv_ct.o resource.o uresbund.o ures_cnv.o uresdata.o resbund.o resbund_cnv.o ucurr.o messagepattern.o ucat.o locmap.o uloc.o locid.o locutil.o locavailable.o locdispnames.o locdspnm.o loclikely.o locresdata.o bytestream.o stringpiece.o stringtriebuilder.o bytestriebuilder.o bytestrie.o bytestrieiterator.o ucharstrie.o ucharstriebuilder.o ucharstrieiterator.o dictionarydata.o appendable.o ustr_cnv.o unistr_cnv.o unistr.o unistr_case.o unistr_props.o utf_impl.o ustring.o ustrcase.o ucasemap.o ucasemap_titlecase_brkiter.o cstring.o ustrfmt.o ustrtrns.o ustr_wcs.o utext.o unistr_case_locale.o ustrcase_locale.o unistr_titlecase_brkiter.o ustr_titlecase_brkiter.o normalizer2impl.o normalizer2.o filterednormalizer2.o normlzr.o unorm.o unormcmp.o loadednormalizer2impl.o chariter.o schriter.o uchriter.o uiter.o patternprops.o uchar.o uprops.o ucase.o propname.o ubidi_props.o ubidi.o ubidiwrt.o ubidiln.o ushape.o uscript.o uscript_props.o usc_impl.o unames.o utrie.o utrie2.o utrie2_builder.o bmpset.o unisetspan.o uset_props.o uniset_props.o uniset_closure.o uset.o uniset.o usetiter.o ruleiter.o caniter.o unifilt.o unifunct.o uarrsort.o brkiter.o ubrk.o brkeng.o dictbe.o filteredbrk.o rbbi.o rbbidata.o rbbinode.o rbbirb.o rbbiscan.o rbbisetb.o rbbistbl.o rbbitblb.o serv.o servnotf.o servls.o servlk.o servlkf.o servrbf.o servslkf.o uidna.o usprep.o uts46.o punycode.o util.o util_props.o parsepos.o locbased.o cwchar.o wintz.o dtintrv.o ucnvsel.o propsvec.o ulist.o uloc_tag.o icudataver.o icuplug.o listformatter.o ulistformatter.o sharedobject.o simpleformatter.o unifiedcache.o uloc_keytype.o pluralmap.o -L../lib -L../stubdata -licudata 
/work/generated.arm/cross-tools-arm/lib/gcc/arm-unknown-haiku/7.3.0/../../../../arm-unknown-haiku/bin/ld: errorcode.o: relocation R_ARM_MOVW_ABS_NC against `_ZNK6icu_579ErrorCode13handleFailureEv' can not be used when making a shared object; recompile with -fPIC
errorcode.o: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make[1]: *** [../lib/libicuuc.so.57.1] Error 1

comment:5 Changed 7 weeks ago by mmu_man

I wonder if the first error is just because we actually miss the symbol in our libstdc++… cf. https://github.com/wimvanderbauwhede/OpenCLIntegration/blob/master/libstdcxx-compatibility.cpp

Actually the error looks more like this one.

Last edited 7 weeks ago by mmu_man (previous) (diff)

comment:6 Changed 7 weeks ago by pemdp

Can the issue be related with a missing HarfBuzz dependency required by the layout engine? I believe USING_ICULEHB is set to true.

comment:7 Changed 7 weeks ago by waddlesplash

No, this is related to unwind symbols / exceptions and the like, not regular dependencies.

comment:8 Changed 5 weeks ago by kallisti5

I've poured over the bootstrap gcc packages... they seem 100% perfect.

(omitted things unrelated to libstdc++, libgcc, unwind, etc)

=================================================
gcc_bootstrap_syslibs_devel:

develop                                  0  2019-02-08 03:50:05  drwxr-xr-x
  lib                                    0  2019-02-08 03:50:05  drwxr-xr-x
    libgcc.a                      25844580  2019-02-08 03:50:03  -rw-r--r--
    libgcc-kernel.a               25841140  2019-02-08 03:50:03  -rw-r--r--
    libgcc_eh.a                      94400  2019-02-08 03:50:03  -rw-r--r--
    libgcc_eh-kernel.a               88336  2019-02-08 03:50:03  -rw-r--r--
    libstdc++.a                   18312560  2019-02-08 03:50:03  -rw-r--r--
    libsupc++.a                    1137638  2019-02-08 03:50:03  -rw-r--r--
    libsupc++-kernel.a              302832  2019-02-08 03:50:03  -rw-r--r--

=================================================
gcc_bootstrap_syslibs:

lib                                      0  2019-02-08 03:50:05  drwxr-xr-x
  libgcc_s.so                            0  2019-02-08 03:50:03  lrwxrwxrwx  -> libgcc_s.so.1
  libgcc_s.so.1                     181968  2019-02-08 03:50:03  -rw-r--r--
  libgcc_eh.a                        94400  2019-02-08 03:50:00  -rw-r--r--

  libstdc++.so                           0  2019-02-08 03:50:03  lrwxrwxrwx  -> libstdc++.so.6.0.24
  libstdc++.so.6                         0  2019-02-08 03:50:03  lrwxrwxrwx  -> libstdc++.so.6.0.24
  libstdc++.so.6.0.24              2011304  2019-02-08 03:50:03  -rwxr-xr-x

  libsupc++.so                           0  2019-02-08 03:50:03  lrwxrwxrwx  -> libstdc++.so


=================================================
gcc_bootstrap:

develop                                  0  2019-02-08 03:50:05  drwxr-xr-x
  tools                                  0  2019-02-08 03:50:05  drwxr-xr-x
    lib                                  0  2019-02-08 03:49:56  drwxr-xr-x
      gcc                                0  2019-02-08 03:49:56  drwxr-xr-x
        arm-unknown-haiku                0  2019-02-08 03:49:56  drwxr-xr-x
          7.3.0                          0  2019-02-08 03:50:04  drwxr-xr-x
            include                      0  2019-02-08 03:50:03  drwxr-xr-x
              unwind-arm-common.h     8196  2019-02-08 03:45:52  -rw-r--r--
              unwind.h                3198  2019-02-08 03:50:00  -rw-r--r--

            libgcc_s.so                  0  2019-02-08 03:50:00  lrwxrwxrwx  -> libgcc_s.so.1
            libgcc.a              25844580  2019-02-08 03:50:00  -rw-r--r--
            libgcc-kernel.a       25841140  2019-02-08 03:50:03  -rw-r--r--

            libstdc++.so.6               0  2019-02-08 03:50:03  lrwxrwxrwx  -> libstdc++.so.6.0.24
            libstdc++.so                 0  2019-02-08 03:50:03  lrwxrwxrwx  -> libstdc++.so.6.0.24
            libstdc++.la              1032  2019-02-08 03:50:03  -rwxr-xr-x
            libstdc++.a           18312560  2019-02-08 03:50:03  -rw-r--r--

            libsupc++.la               970  2019-02-08 03:50:02  -rwxr-xr-x
            libsupc++.a            1137638  2019-02-08 03:50:02  -rw-r--r--
            libsupc++-kernel.a      302832  2019-02-08 03:50:03  -rw-r--r--

comment:9 Changed 5 weeks ago by pulkomandy

  • There should be no .la files. They are known to mess up things and should be deleted (this is because libtool still assumes Haiku is some kind of BeOS and tries to hack around bugs we don't have).
  • There should be no .a version of libstdc++/libsupc++. Everything should be in libstdc++.so
  • There should be no libsupc++.so, this is a leftover of a configuration error in Haiku which was fixed. We keep this symlink on x86* for backward compatibility, but on other platforms it is useless.

You really want ICU (and everything, actually) to link to a .so and not a static lib.

comment:10 Changed 5 weeks ago by kallisti5

We did some testing, and this is unrelated. The _bootstrap packages aren't leveraged when producing the icu_bootstrap. cross-tools are used.

Removing the libstdc++.a or libstdc++.la from /work/generated.arm/cross-tools-arm/lib/ results in:

checking whether byte ordering is bigendian... no
checking for nl_langinfo... yes
checking for nl_langinfo's argument to obtain the codeset... CODESET
checking for namespace support... no
configure: error: Namespace support is required to build ICU.
Last edited 5 weeks ago by kallisti5 (previous) (diff)

comment:11 Changed 5 weeks ago by kallisti5

ok... PIC is *definitely* the default in our toolchain (as expected)

./arm-unknown-haiku-g++ -dM -E - < /dev/null | grep PIC
#define __PIC__ 2
./arm-unknown-haiku-g++ -fPIC -dM -E - < /dev/null | grep PIC
#define __PIC__ 2
./arm-unknown-haiku-g++ -fpic -dM -E - < /dev/null | grep PIC
#define __PIC__ 1
./arm-unknown-haiku-g++ -fno-pic -dM -E - < /dev/null | grep PIC
(none)

This matches the behaviour in: https://www.remlab.net/op/pic-vs-pic.shtml

As a bonus note, gcc in the bootstrap container also defaults to PIC

g++ -dM -E - < /dev/null | grep PIC
#define __PIC__ 2

So.. the PIC warning's recommendation is *definitely* a false report.

comment:12 Changed 5 weeks ago by kallisti5

Here's a -fno-pic vs undefined pic flags:

root@1fbcb1be4cfc:/work/generated.arm/cross-tools-arm/bin# ./arm-unknown-haiku-g++ -fno-pic -Og foobar.cpp -c -o foobar-nopic.o
root@1fbcb1be4cfc:/work/generated.arm/cross-tools-arm/bin# ./arm-unknown-haiku-g++ -Og foobar.cpp -c -o foobar-pic.o
root@1fbcb1be4cfc:/work/generated.arm/cross-tools-arm/bin# ./arm-unknown-haiku-objdump -dr foobar-pic.o

foobar-pic.o:     file format elf32-littlearm


Disassembly of section .text:

00000000 <_Z6foobarv>:
   0:	e59f3020 	ldr	r3, [pc, #32]	; 28 <_Z6foobarv+0x28>
   4:	e08f3003 	add	r3, pc, r3
   8:	e59f201c 	ldr	r2, [pc, #28]	; 2c <_Z6foobarv+0x2c>
   c:	e7932002 	ldr	r2, [r3, r2]
  10:	e5920000 	ldr	r0, [r2]
  14:	e59f2014 	ldr	r2, [pc, #20]	; 30 <_Z6foobarv+0x30>
  18:	e7933002 	ldr	r3, [r3, r2]
  1c:	e5933000 	ldr	r3, [r3]
  20:	e0800003 	add	r0, r0, r3
  24:	e12fff1e 	bx	lr
  28:	0000001c 	.word	0x0000001c
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
	...
			2c: R_ARM_GOT32	foo
			30: R_ARM_GOT32	bar


root@1fbcb1be4cfc:/work/generated.arm/cross-tools-arm/bin# ./arm-unknown-haiku-objdump -dr foobar-nopic.o

foobar-nopic.o:     file format elf32-littlearm


Disassembly of section .text:

00000000 <_Z6foobarv>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	foo
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	foo
   8:	e5930000 	ldr	r0, [r3]
   c:	e3003000 	movw	r3, #0
			c: R_ARM_MOVW_ABS_NC	bar
  10:	e3403000 	movt	r3, #0
			10: R_ARM_MOVT_ABS	bar
  14:	e5933000 	ldr	r3, [r3]
  18:	e0800003 	add	r0, r0, r3
  1c:	e12fff1e 	bx	lr

comment:13 Changed 5 weeks ago by kallisti5

So.. PIC has R_ARM_GOTPC.

Extracting our libstdc++.a and looking at each object:

root@1fbcb1be4cfc:/work/generated.arm/cross-tools-arm/arm-unknown-haiku/lib/objc# for i in $(ls *.o); do echo $i; ../../../bin/arm-unknown-haiku-objdump -dr $i | grep GOTPC; done
allocator-inst.o
array_type_info.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
atexit_arm.o
atexit_thread.o
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
atomicity.o
bad_alloc.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
bad_array_length.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
bad_array_new.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
bad_cast.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
bad_typeid.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
basic_file.o
bitmap_allocator.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			138: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			23c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			470: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			40c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			490: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			490: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			424: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			470: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			40c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			49c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			49c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			424: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			158: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
c++locale.o
chrono.o
class_type_info.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
codecvt.o
			60: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			60: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
codecvt_members.o
collate_members.o
collate_members_cow.o
compatibility-atomic-c++0x.o
compatibility-c++0x.o
compatibility-chrono.o
compatibility-condvar.o
compatibility-debug_list-2.o
compatibility-debug_list.o
compatibility-thread-c++0x.o
compatibility.o
complex_io.o
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			564: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			578: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			564: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
concept-inst.o
condition_variable.o
			40: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
cow-fstream-inst.o
			148: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			134: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1e0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			148: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			138: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1e0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
cow-istream-string.o
			5dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			37c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
cow-locale_init.o
			a6c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			918: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			324: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
cow-shim_facets.o
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			9c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			9c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			80: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			80: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1ac: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1ac: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			310: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			fc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			fc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			428: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			428: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			ec: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			ec: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1b4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1b4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1e0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			180: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			184: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c5c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
cow-sstream-inst.o
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			108: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			224: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			108: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			224: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			128: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			26c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3ac: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			128: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			26c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3ac: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			108: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			224: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			118: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			25c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			394: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			108: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			224: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			110: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			234: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			100: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			214: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			120: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			25c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			394: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			100: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			214: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			110: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			234: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			180: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			10c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1e0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			12c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			17c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			134: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			160: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			180: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			120: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			16c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			11c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			14c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			180: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			17c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			170: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			200: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			200: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			124: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			174: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			180: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			180: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			10c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1ec: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			12c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			17c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			134: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			160: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			180: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			120: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			16c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			11c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			14c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			180: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			17c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			170: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			200: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			200: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			124: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			174: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			180: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
cow-stdexcept.o
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			44: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			44: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			8c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			24: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			11c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
cow-string-inst.o
			14: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			24: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			14: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			9c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			8c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1ec: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			5c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			10c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			60: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			fc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			80: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			84: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			84: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			ac: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			130: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			94: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			80: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1ac: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
cow-string-io-inst.o
			88: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
cow-wstring-inst.o
			14: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			24: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			14: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			8c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			5c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			114: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			60: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			88: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			fc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			78: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			7c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			84: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			ac: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			130: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			94: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			80: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1b4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
cow-wstring-io-inst.o
cp-demangle.o
ctype.o
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			44: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			5c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
ctype_configure_char.o
			94: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			94: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
ctype_members.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			9c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
cxx11-hash_tr1.o
cxx11-ios_failure.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2f0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			23c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
cxx11-locale-inst.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			8c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			7b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			7b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1f8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2f0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			204: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			280: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			be4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			fcc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			fcc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			160: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			cb8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
cxx11-shim_facets.o
			b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			9c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			9c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c5c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
cxx11-stdexcept.o
			38: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			38: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
cxx11-wlocale-inst.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			704: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			704: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			d60: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			23c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			7c0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			df4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			de8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
debug.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			188: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1b4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			d4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			104: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			11c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1b4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
del_op.o
del_opa.o
del_opant.o
del_opnt.o
del_ops.o
del_opsa.o
del_opv.o
del_opva.o
del_opvant.o
del_opvnt.o
del_opvs.o
del_opvsa.o
dyncast.o
eh_alloc.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			38: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			38: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			190: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			180: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
eh_arm.o
			140: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
eh_aux_runtime.o
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
eh_call.o
			19c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
eh_catch.o
eh_exception.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
eh_globals.o
eh_personality.o
eh_ptr.o
			38: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
eh_term_handler.o
eh_terminate.o
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
eh_throw.o
eh_tm.o
eh_type.o
eh_unex_handler.o
enum_type_info.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
ext-inst.o
ext11-inst.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			ac: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			ac: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			6c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			ac: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			ac: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			6c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
fstream-inst.o
			138: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			194: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			114: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			fc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			128: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			138: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			194: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			114: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			100: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			128: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			124: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			16c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			16c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			114: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			124: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			114: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			124: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			158: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			9c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			140: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			150: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			19c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			270: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			190: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			25c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			168: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			78: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			80: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			d0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			124: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			16c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			16c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			118: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			124: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			118: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			124: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			194: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			260: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			148: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			168: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			158: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			274: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			158: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			78: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			80: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
functexcept.o
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			80: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
function_type_info.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
functional.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
fundamental_type_info.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
futex.o
future.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			ec: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			268: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			60: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			18: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			fc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
globals_io.o
guard.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			5c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			114: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			12c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
guard_error.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
hash_bytes.o
hash_c++0x.o
hash_tr1.o
hashtable_c++0x.o
			f4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
hashtable_tr1.o
ios-inst.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			88: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			78: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			6c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			240: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			6c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
ios.o
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			84: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			60: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			14c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
ios_failure.o
			a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
ios_init.o
			6a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			248: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
ios_locale.o
iostream-inst.o
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			12c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			5c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			d8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			144: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			12c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			5c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			d8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			144: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
istream-inst.o
			44: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			44: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			8c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			88: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			88: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			8c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			88: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
istream-string.o
istream.o
limits.o
list-aux-2.o
list-aux.o
list.o
list_associated-2.o
list_associated.o
locale-inst.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			7c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			7c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			6c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			6c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			158: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1f4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			8c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			6c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			6c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			5c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2f0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3d8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			55c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			55c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			118: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			510: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			510: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1d0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			84: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			84: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			84: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			84: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			204: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			210: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			850: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			8a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			89c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			854: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			854: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			8c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			9b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			930: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			930: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			104: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			148: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			174: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			134: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			964: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			12c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
locale.o
			20: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			328: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			60: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			14: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1d8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			7c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1fc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			47c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			244: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
locale_facets.o
locale_init.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			cdc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			40: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			14c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			15c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
localename.o
			a34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			984: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			19c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
lt1-codecvt.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
math_stubs_float.o
math_stubs_long_double.o
messages_members.o
messages_members_cow.o
misc-inst.o
monetary_members.o
			40: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			138: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			138: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			140: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			140: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
monetary_members_cow.o
			7c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			7c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			7c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			7c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			138: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			138: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			140: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			140: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
mt_allocator.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			110: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			264: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			36c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			234: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			36c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			254: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			d4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			11c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			264: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			d4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			11c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
mutex.o
			24: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
nested_exception.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
new_handler.o
new_op.o
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
new_opa.o
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
new_opant.o
new_opnt.o
new_opv.o
new_opva.o
new_opvant.o
new_opvnt.o
numeric_members.o
			13c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			114: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
numeric_members_cow.o
			6c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			6c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			13c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			114: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
ostream-inst.o
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			44: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			44: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			84: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			80: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			84: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3d4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1e0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1e0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			84: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			80: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
parallel_settings.o
pbase_type_info.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			148: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
placeholders.o
pmem_type_info.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
pointer_type_info.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			88: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
pool_allocator.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			24: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			18c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			ec: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
pure.o
random.o
regex.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			44: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
shared_ptr.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			80: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			ec: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			88: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
si_class_type_info.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
snprintf_lite.o
sso_string.o
sstream-inst.o
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			27c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			27c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			14c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			194: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			264: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			16c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			194: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			264: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			15c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			16c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			14c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			15c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			15c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			15c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			5c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			5c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			9c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			21c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			12c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			16c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			88: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			31c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			120: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			15c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			19c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			80: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2d0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			308: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			178: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			170: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1f4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1ec: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			35c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			330: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			d0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			88: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			234: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			12c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			178: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1b4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			88: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2f8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			338: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			120: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			168: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			80: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2e0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			320: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			178: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			170: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1fc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1f8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			364: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			348: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
stdexcept.o
			a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			38: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			38: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			30: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
streambuf-inst.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			d0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			104: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			80: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			44: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			5c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			7c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			60: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			74: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			a8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			80: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			44: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			60: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			7c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			60: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
streambuf.o
string-inst.o
string-io-inst.o
			88: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
strstream.o
			c8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			7c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			9c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			8c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			94: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			94: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			94: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			90: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			ec: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			d8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			100: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			138: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			160: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
system_error.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			b8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
thread.o
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			264: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			fc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			14c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			160: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			170: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
time_members.o
			314: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			314: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
tinfo.o
tinfo2.o
tree.o
valarray.o
vec.o
			60: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			38: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
vmi_class_type_info.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
vterminate.o
			190: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
wlocale-inst.o
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			7c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			7c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			6c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			6c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			2c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			34: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			158: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1fc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			6c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			6c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			54: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			70: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			e4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			50: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			5c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			58: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			f0: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			28: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			98: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			48: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			3f4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			594: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			594: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			64: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			68: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			dc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			4c8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1d8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			c8: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			84: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			84: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			84: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			84: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			ae4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			838: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1d4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1d4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			1d4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			958: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			958: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			104: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			150: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			894: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			894: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			8b4: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			980: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			934: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			918: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			bc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
			12c: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
wstring-inst.o
wstring-io-inst.o

comment:14 Changed 5 weeks ago by kallisti5

waddlesplash noticed this one: https://git.haiku-os.org/buildtools/commit/gcc/gcc/config/i386/haiku.h?id=8116a5d9ffdc704a2fe1095bd9bdac3a36ad56bb

That seems *extremely* relevant. ARM still has those defines. Testing now.

comment:15 Changed 5 weeks ago by kallisti5

No luck. same issue.

Interestingly from inside the haikuporter chroot looking at icu's io objects:

root@edfe0e9a1246:/work/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/dev-libs/icu_bootstrap/work-57.1/sources/icu-target/io# for i in $(ls *.o); do echo $i; arm-unknown-haiku-objdump -dr $i | grep GOTPC; done
locbund.o
sprintf.o
sscanf.o
ucln_io.o
ufile.o
ufmt_cmn.o
uprintf.o
			1cc: R_ARM_GOTPC	_GLOBAL_OFFSET_TABLE_
uprntf_p.o
uscanf.o
uscanf_p.o
ustdio.o
ustream.o

comment:16 Changed 5 weeks ago by kallisti5

Here's the build flags for those... look ok to me :-|

make[1]: Entering directory '/work/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/dev-libs/icu_bootstrap/work-57.1/sources/icu-target/io'
arm-unknown-haiku-g++   -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1  -DU_CHARSET_IS_UTF8=1 -I../../icu/source/common -I../../icu/source/i18n   -DU_ATTRIBUTE_DEPRECATED= -DU_IO_IMPLEMENTATION -O2 -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long --std=c++0x    -c -DPIC -fPIC -o locbund.o ../../icu/source/io/locbund.cpp
arm-unknown-haiku-gcc   -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1  -DU_CHARSET_IS_UTF8=1 -I../../icu/source/common -I../../icu/source/i18n   -DU_ATTRIBUTE_DEPRECATED= -DU_IO_IMPLEMENTATION -O2 -std=c9x -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings    -c -DPIC -fPIC -o ufile.o ../../icu/source/io/ufile.c
arm-unknown-haiku-gcc   -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1  -DU_CHARSET_IS_UTF8=1 -I../../icu/source/common -I../../icu/source/i18n   -DU_ATTRIBUTE_DEPRECATED= -DU_IO_IMPLEMENTATION -O2 -std=c9x -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings    -c -DPIC -fPIC -o ufmt_cmn.o ../../icu/source/io/ufmt_cmn.c
arm-unknown-haiku-g++   -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1  -DU_CHARSET_IS_UTF8=1 -I../../icu/source/common -I../../icu/source/i18n   -DU_ATTRIBUTE_DEPRECATED= -DU_IO_IMPLEMENTATION -O2 -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long --std=c++0x    -c -DPIC -fPIC -o uprintf.o ../../icu/source/io/uprintf.cpp
arm-unknown-haiku-gcc   -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1  -DU_CHARSET_IS_UTF8=1 -I../../icu/source/common -I../../icu/source/i18n   -DU_ATTRIBUTE_DEPRECATED= -DU_IO_IMPLEMENTATION -O2 -std=c9x -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings    -c -DPIC -fPIC -o uprntf_p.o ../../icu/source/io/uprntf_p.c
arm-unknown-haiku-gcc   -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1  -DU_CHARSET_IS_UTF8=1 -I../../icu/source/common -I../../icu/source/i18n   -DU_ATTRIBUTE_DEPRECATED= -DU_IO_IMPLEMENTATION -O2 -std=c9x -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings    -c -DPIC -fPIC -o uscanf.o ../../icu/source/io/uscanf.c
arm-unknown-haiku-gcc   -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1  -DU_CHARSET_IS_UTF8=1 -I../../icu/source/common -I../../icu/source/i18n   -DU_ATTRIBUTE_DEPRECATED= -DU_IO_IMPLEMENTATION -O2 -std=c9x -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings    -c -DPIC -fPIC -o uscanf_p.o ../../icu/source/io/uscanf_p.c
arm-unknown-haiku-gcc   -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1  -DU_CHARSET_IS_UTF8=1 -I../../icu/source/common -I../../icu/source/i18n   -DU_ATTRIBUTE_DEPRECATED= -DU_IO_IMPLEMENTATION -O2 -std=c9x -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings    -c -DPIC -fPIC -o ustdio.o ../../icu/source/io/ustdio.c
arm-unknown-haiku-gcc   -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1  -DU_CHARSET_IS_UTF8=1 -I../../icu/source/common -I../../icu/source/i18n   -DU_ATTRIBUTE_DEPRECATED= -DU_IO_IMPLEMENTATION -O2 -std=c9x -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings    -c -DPIC -fPIC -o sprintf.o ../../icu/source/io/sprintf.c
arm-unknown-haiku-gcc   -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1  -DU_CHARSET_IS_UTF8=1 -I../../icu/source/common -I../../icu/source/i18n   -DU_ATTRIBUTE_DEPRECATED= -DU_IO_IMPLEMENTATION -O2 -std=c9x -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings    -c -DPIC -fPIC -o sscanf.o ../../icu/source/io/sscanf.c
arm-unknown-haiku-g++   -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1  -DU_CHARSET_IS_UTF8=1 -I../../icu/source/common -I../../icu/source/i18n   -DU_ATTRIBUTE_DEPRECATED= -DU_IO_IMPLEMENTATION -O2 -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long --std=c++0x    -c -DPIC -fPIC -o ustream.o ../../icu/source/io/ustream.cpp
arm-unknown-haiku-g++   -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1  -DU_CHARSET_IS_UTF8=1 -I../../icu/source/common -I../../icu/source/i18n   -DU_ATTRIBUTE_DEPRECATED= -DU_IO_IMPLEMENTATION -O2 -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long --std=c++0x    -c -DPIC -fPIC -o ucln_io.o ../../icu/source/io/ucln_io.cpp
arm-unknown-haiku-g++ -O2 -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long --std=c++0x      -shared  -Wl,-soname -Wl,libicuio.so.57 -o ../lib/libicuio.so.57.1 locbund.o ufile.o ufmt_cmn.o uprintf.o uprntf_p.o uscanf.o uscanf_p.o ustdio.o sprintf.o sscanf.o ustream.o ucln_io.o -L../lib -licuuc -L../stubdata -licudata -L../lib -licui18n 
/work/generated.arm/cross-tools-arm/lib/gcc/arm-unknown-haiku/7.3.0/../../../../arm-unknown-haiku/bin/ld: /work/generated.arm/cross-tools-arm/lib/gcc/arm-unknown-haiku/7.3.0/../../../../arm-unknown-haiku/lib/libstdc++.a(ostream-inst.o): relocation R_ARM_REL32 against external or undefined symbol `_ZTIN10__cxxabiv115__forced_unwindE' can not be used when making a shared object; recompile with -fPIC
/work/generated.arm/cross-tools-arm/lib/gcc/arm-unknown-haiku/7.3.0/../../../../arm-unknown-haiku/bin/ld: /work/generated.arm/cross-tools-arm/lib/gcc/arm-unknown-haiku/7.3.0/../../../../arm-unknown-haiku/lib/libstdc++.a(ostream-inst.o)(.ARM.extab.text._ZNSo5flushEv[_ZNSo5flushEv]+0x3c): unresolvable R_ARM_REL32 relocation against symbol `_ZTIN10__cxxabiv115__forced_unwindE'
/work/generated.arm/cross-tools-arm/lib/gcc/arm-unknown-haiku/7.3.0/../../../../arm-unknown-haiku/bin/ld: final link failed: Nonrepresentable section on output
collect2: error: ld returned 1 exit status
Makefile:150: recipe for target '../lib/libicuio.so.57.1' failed
make[1]: *** [../lib/libicuio.so.57.1] Error 1

comment:17 Changed 5 weeks ago by kallisti5

The diff below per https://gcc.gnu.org/bugzilla/show_bug.cgi?id=28811#c26 doesn't fix it.

diff --git a/gcc/libstdc++-v3/configure b/gcc/libstdc++-v3/configure
index 826bfb1dd..e151440bc 100755
--- a/gcc/libstdc++-v3/configure
+++ b/gcc/libstdc++-v3/configure
@@ -15018,8 +15018,8 @@ if test "$enable_shared" = yes; then
   glibcxx_compiler_shared_flag="-D_GLIBCXX_SHARED"
 
 else
-  glibcxx_lt_pic_flag=
-  glibcxx_compiler_pic_flag=
+  glibcxx_lt_pic_flag="-prefer-pic"
+  glibcxx_compiler_pic_flag="$lt_prog_compiler_pic_CXX"
   glibcxx_compiler_shared_flag=
 fi
 
diff --git a/gcc/libstdc++-v3/configure.ac b/gcc/libstdc++-v3/configure.ac
index 8e973503b..22268e3fb 100644
--- a/gcc/libstdc++-v3/configure.ac
+++ b/gcc/libstdc++-v3/configure.ac
@@ -121,8 +121,8 @@ if test "$enable_shared" = yes; then
   glibcxx_compiler_shared_flag="-D_GLIBCXX_SHARED"
 
 else
-  glibcxx_lt_pic_flag=
-  glibcxx_compiler_pic_flag=
+  glibcxx_lt_pic_flag="-prefer-pic"
+  glibcxx_compiler_pic_flag="$lt_prog_compiler_pic_CXX"
   glibcxx_compiler_shared_flag=
 fi
 AC_SUBST(glibcxx_lt_pic_flag)
Last edited 5 weeks ago by kallisti5 (previous) (diff)

comment:18 Changed 5 weeks ago by kallisti5

Applying this change to ARM doesn't fix it: (but is likely a good change once things are working again)

https://git.haiku-os.org/buildtools/commit/gcc/gcc/config/i386/haiku.h?id=8116a5d9ffdc704a2fe1095bd9bdac3a36ad56bb

diff --git a/gcc/gcc/config/i386/haiku.h b/gcc/gcc/config/i386/haiku.h
index 335c414..79025a8 100644
--- a/gcc/gcc/config/i386/haiku.h
+++ b/gcc/gcc/config/i386/haiku.h
@@ -40,12 +40,6 @@ Boston, MA 02111-1307, USA.  */
 	builtin_define ("__stdcall=__attribute__((__stdcall__))");	\
 	builtin_define ("__cdecl=__attribute__((__cdecl__))");		\
 	builtin_assert ("system=haiku");					\
-    /* Haiku apparently doesn't support merging of symbols across shared \
-       object boundaries. Hence we need to explicitly specify that \
-       type_infos are not merged, so that they get compared by name \
-       instead of by pointer. */ \
-    builtin_define ("__GXX_MERGED_TYPEINFO_NAMES=0"); \
-    builtin_define ("__GXX_TYPEINFO_EQUALITY_INLINE=0"); \
     }									\
   while (0)
Last edited 5 weeks ago by kallisti5 (previous) (diff)

comment:19 Changed 10 days ago by kallisti5

It was pointed out in IRC that binutils 2.28.1 has some known issues with ARM. I tried bootstrap with 2.26.x without any success (seeing the same issue)

Note: See TracTickets for help on using tickets.