[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

armv8 does not respect personality ADDR_LIMIT_3GB



Greetings!  There seems to be a subarchitecture within the current 32bit
Debian arm universes and buildds.  armv8 processors will leave the C
stack start at 0xffffffff even when personality ADDR_LIMIT_3GB is set,
whereas on armv7 the address starts at 0xbfffffff, as on other 32bit
linux machines.

Is this a bug?  Are there other (perhaps gcc?) switches which can match
the armv7 behavior on armv8 machines (e.g. running a armel or armhf
chroot?)

Right now gcl binaries compiled on armv7 will not run on armv8 in a
32bit chroot because of this.  Only workaround I see at the moment is to
cripple all gcl 32bit arm binaries and remove immediate fixnum addresses
which should go above 0xc0000000.

Thanks so much,
-- 
Camm Maguire			     		    camm@maguirefamily.org
==========================================================================
"The earth is but one country, and mankind its citizens."  --  Baha'u'llah


Reply to: