[SLOF] [PATCH] base: increase catpad buffer
Nikunj A Dadhania
nikunj at linux.vnet.ibm.com
Fri Dec 1 16:18:19 AEDT 2017
Segher Boessenkool <segher at kernel.crashing.org> writes:
> Hi!
>
> On Thu, Nov 30, 2017 at 10:53:57AM +0530, Nikunj A Dadhania wrote:
>> >> Thats where we are hitting the limit. Maybe we can allocate and copy
>> >> both these strings without using the catpad?
>> >
>> > Do you need to at all? parse-load wants to have the $bootdev string
>> > as input buffer, so you can do
>> >
>> > : load
>> > [...]
>> > set-boot-args
>> > save-source -1 to source-id
>> > $boot-dev dup #ib ! span ! to ib
>> > ['] parse-load catch restore-source throw ;
>>
>> Had to add " 0 >in !" as used in interpret. Works after that, need your
>
> Ah, that makes sense yes.
>
>> input if the below is correct?
>>
>> diff --git a/slof/fs/boot.fs b/slof/fs/boot.fs
>> index 1fd7439..c2b7551 100644
>> --- a/slof/fs/boot.fs
>> +++ b/slof/fs/boot.fs
>> @@ -221,7 +221,11 @@ defer go ( -- )
>> ELSE
>> drop
>> THEN
>> - set-boot-args s" parse-load " $bootdev $cat strdup evaluate
>> + set-boot-args
>> + save-source -1 to source-id
>> + $bootdev dup #ib ! span ! to ib
>> + 0 >in !
>> + ['] parse-load catch restore-source throw
>> ;
>
> Sure, looks fine... The better factored thing would be nicer, have
> all the things that dig deep in the interpreter's innards separate.
I tried that but wasnt working and couldnt figure out why :(
> But your 0 >in ! thing is correct.
Thanks, will send updated patch.
Regards
Nikunj
More information about the SLOF
mailing list