IF YOU WOULD LIKE TO GET AN ACCOUNT, please write an
email to Administrator. User accounts are meant only to access repo
and report issues and/or generate pull requests.
This is a purpose-specific Git hosting for
BaseALT
projects. Thank you for your understanding!
Только зарегистрированные пользователи имеют доступ к сервису!
Для получения аккаунта, обратитесь к администратору.
fprintf(stderr,"__btset_ in BTFIXUP name can only be used when defining the variable, not for setting\n%s\n",buffer);
exit(1);
}
initval=0;
initvalstr=NULL;
if(p){
if(p[8]!='0'||p[9]!='x'){
fprintf(stderr,"Pre-initialized values can be only initialized with hexadecimal constants starting 0x\n%s\n",buffer);
exit(1);
}
initval=strtoul(p+10,&q,16);
if(*q||!initval){
fprintf(stderr,"Pre-initialized values can be only in the form name__btset_0xXXXXXXXX where X are hex digits.\nThey cannot be name__btset_0x00000000 though. Use BTFIXUPDEF_XX instead of BTFIXUPDEF_XX_INIT then.\n%s\n",buffer);
exit(1);
}
initvalstr=p+10;
*p=0;
}
f=find(buffer[nbase+3],buffer+shift);
if(buffer[nbase+4]=='s')
continue;
switch(buffer[nbase+3]){
case'f':
if(initval){
fprintf(stderr,"Cannot use pre-initalized fixups for calls\n%s\n",buffer);
exit(1);
}
if(!strcmp(sect,"__ksymtab")){
if(strncmp(buffer+mode+9,"32 ",10)){
fprintf(stderr,"BTFIXUP_CALL in EXPORT_SYMBOL results in relocation other than R_SPARC_32\n\%s\n",buffer);
exit(1);
}
}elseif(strncmp(buffer+mode+9,"WDISP30 ",10)&&
strncmp(buffer+mode+9,"HI22 ",10)&&
strncmp(buffer+mode+9,"LO10 ",10)){
fprintf(stderr,"BTFIXUP_CALL results in relocation other than R_SPARC_WDISP30, R_SPARC_HI22 or R_SPARC_LO10\n%s\n",buffer);
exit(1);
}
break;
case'b':
if(initval){
fprintf(stderr,"Cannot use pre-initialized fixups for blackboxes\n%s\n",buffer);
exit(1);
}
if(strncmp(buffer+mode+9,"HI22 ",10)){
fprintf(stderr,"BTFIXUP_BLACKBOX results in relocation other than R_SPARC_HI22\n%s\n",buffer);
exit(1);
}
break;
case's':
if(initval+0x1000>=0x2000){
fprintf(stderr,"Wrong initializer for SIMM13. Has to be from $fffff000 to $00000fff\n%s\n",buffer);
exit(1);
}
if(strncmp(buffer+mode+9,"13 ",10)){
fprintf(stderr,"BTFIXUP_SIMM13 results in relocation other than R_SPARC_13\n%s\n",buffer);
exit(1);
}
break;
case'a':
if(initval+0x1000>=0x2000&&(initval&0x3ff)){
fprintf(stderr,"Wrong initializer for HALF.\n%s\n",buffer);
exit(1);
}
if(strncmp(buffer+mode+9,"13 ",10)){
fprintf(stderr,"BTFIXUP_HALF results in relocation other than R_SPARC_13\n%s\n",buffer);
exit(1);
}
break;
case'h':
if(initval&0x3ff){
fprintf(stderr,"Wrong initializer for SETHI. Cannot have set low 10 bits\n%s\n",buffer);
exit(1);
}
if(strncmp(buffer+mode+9,"HI22 ",10)){
fprintf(stderr,"BTFIXUP_SETHI results in relocation other than R_SPARC_HI22\n%s\n",buffer);
exit(1);
}
break;
case'i':
if(initval){
fprintf(stderr,"Cannot use pre-initalized fixups for INT\n%s\n",buffer);