Re: [PATCH] VAX libstdc++ common runtime - register used but not saved
Rin Okuyama <[email protected]>
| Newsgroups | gmane.os.netbsd.ports.vax,gmane.os.netbsd.devel.toolchain |
|---|---|
| Message-ID | <CAPSZb0TbX9kD5JLYqT1ZvKwwEVqV6TxnhhTgrouHRWPA7+SXEw@mail.gmail.com> |
On Fri, Jul 28, 2023 at 4:59 PM Anders Magnusson <[email protected]> wrote: > > > >> http://cvsweb.netbsd.org/bsdweb.cgi/src/lib/csu/vax/Attic/crt0.c.diff?r1=1.8&r2=1.9&hideattic=0&only_with_tag=MAIN&f=h > >> > >> Can we replace 0x0101 to 0x0000 here? > > Sounds good to me. > It's historical, yes. > It was a (quite common) trick to be able to load an a.out image (with > a.out header stripped using dd first) and begin execution at at first > address. Use for example in the boot programs. > > But please check that a system is bootable before committing this. I'm > not sure that everything related to exec starts from (address + 2) :-) Thank you for kind explanation! I've committed it: http://mail-index.netbsd.org/source-changes/2023/07/28/msg146292.html The system built with this change boots successfully into multi-user, and gcc works fine also. I do not send pull-up request to netbsd-10 for now, as this is rather "for the sake of clarity" fix :) Thanks, rin