On Mon, Jan 01, 2024 at 10:00:34AM +0100, Lorenz (xha) wrote: > On Sun, Dec 31, 2023 at 03:39:14PM +0100, Otto Moerbeek wrote: > > On Sun, Dec 31, 2023 at 04:51:14AM +0100, Lorenz (xha) wrote: > > > > > hi misc@, > > > > > > like the subject says, `as` in the base system cannot do endbr64 > > > instructions. should it be updated? > > > > > > background: i am maintaining hare for openbsd and we always have > > > to install "gas" from the "binutils" package because the normal one > > > is too old. i'd be nice if we don't depend on any packages from > > > ports and don't have some specific workarounds in hare just for > > > openbsd because "as" is too old. > > > > > > if updating "as" is not an option, is there a way to invoke the > > > llvm assembler directly in the base system? > > > > > > thanks. > > > > > > - lorenz > > > > > > > cc will assesmbly a .s or .S file. > > > > it looks like cc cannot combine multiple assembly files into one. this > is a simplified version of the command line: > > $(AS) -o example.o example_a.s example_b.s > > it works when defining "AS = gas", but not when doing "AS = cc -c": > > "cc: error: cannot specify -o when generating multiple output files" > > is there a way to do this with llvm?
Assemble the files individually and link them? Concat and assemble? > > why is "as" so old? -Otto