Re: 32-bit executables on aarch64?

Thomas David Rivers <[email protected]>
Newsgroups gmane.os.freebsd.devel.arm
Message-ID <[email protected]>
Thanks John!

 I've not messed around with all of this in some time...

 Everything has _really_ changed.

 Does anyone have a pointer to how to run QEMU for Armv7 and
 install the Tier 2  armv7 image?

 I found:

   http://ftp.freebsd.org/pub/FreeBSD/releases/arm/armv7/ISO-IMAGES/13.2/

 which seems to have the install image... but I can't find any
 instructions on how to do an install...  

 If someone has fired-up QEMU for this and happens to have the
 list-of-what-to-do, it would be terrific... otherwise I'll start
 stumbling through to see what I can figure out.

	- Thanks! -
	- Dave R. -


> 
> I had to set up a jail to test 32 bit ARM on a 64 bit host.  If you get past the link error, expect the program to fail at startup.
> 
> $ file /bin/ls /usr/jail/armv7/bin/ls
> /bin/ls:                ELF 64-bit LSB pie executable, ARM aarch64, version 1 (FreeBSD), dynamically linked, interpreter /libexec/ld-elf.so.1, for FreeBSD 13.2 (1302505), FreeBSD-style, stripped
> /usr/jail/armv7/bin/ls: ELF 32-bit LSB executable, ARM, EABI5 version 1 (FreeBSD), dynamically linked, interpreter /libexec/ld-elf.so.1, FreeBSD-style, for FreeBSD 13.2 (1302500), stripped
> $ /usr/jail/armv7/bin/ls
> ELF interpreter /libexec/ld-elf.so.1 not found, error 8
> Abort trap
> 
> "Not found" means "is not a 32 bit executable."  Because both 32 and 64 bit progams use the same intepreter pathname they can't both work.
> 

-- 
[email protected]                        Work: (919) 676-0847
Get your mainframe programming tools at http://www.dignus.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.