Commit fb2e7ec9 authored by Claes Sjofors's avatar Claes Sjofors

ARM64 defined

parent 804c0fd4
...@@ -659,7 +659,8 @@ typedef enum { ...@@ -659,7 +659,8 @@ typedef enum {
pwr_mOpSys_X86_64_OPENBSD = 1 << 11, pwr_mOpSys_X86_64_OPENBSD = 1 << 11,
pwr_mOpSys_X86_CYGWIN = 1 << 12, pwr_mOpSys_X86_CYGWIN = 1 << 12,
pwr_mOpSys_X86_64_CYGWIN = 1 << 13, pwr_mOpSys_X86_64_CYGWIN = 1 << 13,
pwr_mOpSys_ = 1 << 14, pwr_mOpSys_ARM64_LINUX = 1 << 14,
pwr_mOpSys_ = 1 << 15,
pwr_mOpSys_VAX_ELN = 1 << 30 /* TODO Remove! */ pwr_mOpSys_VAX_ELN = 1 << 30 /* TODO Remove! */
} pwr_mOpSys; } pwr_mOpSys;
......
...@@ -2837,6 +2837,7 @@ char *cdh_OpSysToStr( pwr_mOpSys opsys) ...@@ -2837,6 +2837,7 @@ char *cdh_OpSysToStr( pwr_mOpSys opsys)
case pwr_mOpSys_X86_64_LINUX: strcpy( str, "x86_64_linux"); break; case pwr_mOpSys_X86_64_LINUX: strcpy( str, "x86_64_linux"); break;
case pwr_mOpSys_X86_64_MACOS: strcpy( str, "x86_64_macos"); break; case pwr_mOpSys_X86_64_MACOS: strcpy( str, "x86_64_macos"); break;
case pwr_mOpSys_ARM_LINUX: strcpy( str, "arm_linux"); break; case pwr_mOpSys_ARM_LINUX: strcpy( str, "arm_linux"); break;
case pwr_mOpSys_ARM64_LINUX: strcpy( str, "arm64_linux"); break;
case pwr_mOpSys_X86_64_FREEBSD: strcpy( str, "x86_64_freebsd"); break; case pwr_mOpSys_X86_64_FREEBSD: strcpy( str, "x86_64_freebsd"); break;
case pwr_mOpSys_X86_64_OPENBSD: strcpy( str, "x86_64_openbsd"); break; case pwr_mOpSys_X86_64_OPENBSD: strcpy( str, "x86_64_openbsd"); break;
case pwr_mOpSys_X86_CYGWIN: strcpy( str, "x86_cygwin"); break; case pwr_mOpSys_X86_CYGWIN: strcpy( str, "x86_cygwin"); break;
...@@ -2867,6 +2868,7 @@ char *cdh_OpSysToDirStr( pwr_mOpSys opsys) ...@@ -2867,6 +2868,7 @@ char *cdh_OpSysToDirStr( pwr_mOpSys opsys)
case pwr_mOpSys_X86_64_LINUX: strcpy( str, "os_linux/hw_x86_64"); break; case pwr_mOpSys_X86_64_LINUX: strcpy( str, "os_linux/hw_x86_64"); break;
case pwr_mOpSys_X86_64_MACOS: strcpy( str, "os_macos/hw_x86_64"); break; case pwr_mOpSys_X86_64_MACOS: strcpy( str, "os_macos/hw_x86_64"); break;
case pwr_mOpSys_ARM_LINUX: strcpy( str, "os_linux/hw_arm"); break; case pwr_mOpSys_ARM_LINUX: strcpy( str, "os_linux/hw_arm"); break;
case pwr_mOpSys_ARM64_LINUX: strcpy( str, "os_linux/hw_arm64"); break;
case pwr_mOpSys_X86_64_FREEBSD: strcpy( str, "os_freebsd/hw_x86_64"); break; case pwr_mOpSys_X86_64_FREEBSD: strcpy( str, "os_freebsd/hw_x86_64"); break;
case pwr_mOpSys_X86_64_OPENBSD: strcpy( str, "os_openbsd/hw_x86_64"); break; case pwr_mOpSys_X86_64_OPENBSD: strcpy( str, "os_openbsd/hw_x86_64"); break;
case pwr_mOpSys_X86_CYGWIN: strcpy( str, "os_cygwin/hw_x86"); break; case pwr_mOpSys_X86_CYGWIN: strcpy( str, "os_cygwin/hw_x86"); break;
......
...@@ -868,6 +868,8 @@ static int save_func( edit_ctx ctx, ...@@ -868,6 +868,8 @@ static int save_func( edit_ctx ctx,
opsys = pwr_mOpSys_X86_64_LINUX; opsys = pwr_mOpSys_X86_64_LINUX;
else if ( cdh_NoCaseStrncmp( arg1_str, "ARM_LINUX", strlen( arg1_str)) == 0) else if ( cdh_NoCaseStrncmp( arg1_str, "ARM_LINUX", strlen( arg1_str)) == 0)
opsys = pwr_mOpSys_ARM_LINUX; opsys = pwr_mOpSys_ARM_LINUX;
else if ( cdh_NoCaseStrncmp( arg1_str, "ARM64_LINUX", strlen( arg1_str)) == 0)
opsys = pwr_mOpSys_ARM64_LINUX;
else if ( cdh_NoCaseStrncmp( arg1_str, "X86_64_MACOS", strlen( arg1_str)) == 0) else if ( cdh_NoCaseStrncmp( arg1_str, "X86_64_MACOS", strlen( arg1_str)) == 0)
opsys = pwr_mOpSys_X86_64_MACOS; opsys = pwr_mOpSys_X86_64_MACOS;
else if ( cdh_NoCaseStrncmp( arg1_str, "X86_64_FREEBSD", strlen( arg1_str)) == 0) else if ( cdh_NoCaseStrncmp( arg1_str, "X86_64_FREEBSD", strlen( arg1_str)) == 0)
...@@ -930,7 +932,9 @@ static int save_func( edit_ctx ctx, ...@@ -930,7 +932,9 @@ static int save_func( edit_ctx ctx,
opsys = pwr_mOpSys_X86_64_LINUX; opsys = pwr_mOpSys_X86_64_LINUX;
else if ( cdh_NoCaseStrncmp( arg1_str, "ARM_LINUX", strlen( arg1_str)) == 0) else if ( cdh_NoCaseStrncmp( arg1_str, "ARM_LINUX", strlen( arg1_str)) == 0)
opsys = pwr_mOpSys_ARM_LINUX; opsys = pwr_mOpSys_ARM_LINUX;
else if ( cdh_NoCaseStrncmp( arg1_str, "ARM_MACOS", strlen( arg1_str)) == 0) else if ( cdh_NoCaseStrncmp( arg1_str, "ARM64_LINUX", strlen( arg1_str)) == 0)
opsys = pwr_mOpSys_ARM64_LINUX;
else if ( cdh_NoCaseStrncmp( arg1_str, "X86_64_MACOS", strlen( arg1_str)) == 0)
opsys = pwr_mOpSys_X86_64_MACOS; opsys = pwr_mOpSys_X86_64_MACOS;
else if ( cdh_NoCaseStrncmp( arg1_str, "X86_64_FREEBSD", strlen( arg1_str)) == 0) else if ( cdh_NoCaseStrncmp( arg1_str, "X86_64_FREEBSD", strlen( arg1_str)) == 0)
opsys = pwr_mOpSys_X86_64_FREEBSD; opsys = pwr_mOpSys_X86_64_FREEBSD;
...@@ -1041,6 +1045,8 @@ static int generate_func( edit_ctx ctx, ...@@ -1041,6 +1045,8 @@ static int generate_func( edit_ctx ctx,
opsys = pwr_mOpSys_X86_64_FREEBSD; opsys = pwr_mOpSys_X86_64_FREEBSD;
else if ( cdh_NoCaseStrncmp( arg1_str, "ARM_LINUX", strlen( arg1_str)) == 0) else if ( cdh_NoCaseStrncmp( arg1_str, "ARM_LINUX", strlen( arg1_str)) == 0)
opsys = pwr_mOpSys_ARM_LINUX; opsys = pwr_mOpSys_ARM_LINUX;
else if ( cdh_NoCaseStrncmp( arg1_str, "ARM64_LINUX", strlen( arg1_str)) == 0)
opsys = pwr_mOpSys_ARM64_LINUX;
else else
{ {
rtt_message('E', "Unknown platform"); rtt_message('E', "Unknown platform");
...@@ -1786,6 +1792,8 @@ static int dtt_link_func( edit_ctx ctx, ...@@ -1786,6 +1792,8 @@ static int dtt_link_func( edit_ctx ctx,
opsys = pwr_mOpSys_X86_64_FREEBSD; opsys = pwr_mOpSys_X86_64_FREEBSD;
else if ( cdh_NoCaseStrncmp( arg1_str, "ARM_LINUX", strlen( arg1_str)) == 0) else if ( cdh_NoCaseStrncmp( arg1_str, "ARM_LINUX", strlen( arg1_str)) == 0)
opsys = pwr_mOpSys_ARM_LINUX; opsys = pwr_mOpSys_ARM_LINUX;
else if ( cdh_NoCaseStrncmp( arg1_str, "ARM64_LINUX", strlen( arg1_str)) == 0)
opsys = pwr_mOpSys_ARM64_LINUX;
else else
{ {
rtt_message('E', "Unknown platform"); rtt_message('E', "Unknown platform");
...@@ -1896,6 +1904,8 @@ static int dtt_compile_func( edit_ctx ctx, ...@@ -1896,6 +1904,8 @@ static int dtt_compile_func( edit_ctx ctx,
opsys = pwr_mOpSys_X86_64_FREEBSD; opsys = pwr_mOpSys_X86_64_FREEBSD;
else if ( cdh_NoCaseStrncmp( arg1_str, "ARM_LINUX", strlen( arg1_str)) == 0) else if ( cdh_NoCaseStrncmp( arg1_str, "ARM_LINUX", strlen( arg1_str)) == 0)
opsys = pwr_mOpSys_ARM_LINUX; opsys = pwr_mOpSys_ARM_LINUX;
else if ( cdh_NoCaseStrncmp( arg1_str, "ARM64_LINUX", strlen( arg1_str)) == 0)
opsys = pwr_mOpSys_ARM64_LINUX;
else else
{ {
rtt_message('E', "Unknown platform"); rtt_message('E', "Unknown platform");
...@@ -7809,6 +7819,8 @@ int dtt_start( char *programname) ...@@ -7809,6 +7819,8 @@ int dtt_start( char *programname)
dtt_current_opsys = pwr_mOpSys_X86_64_LINUX; dtt_current_opsys = pwr_mOpSys_X86_64_LINUX;
else if ( strcmp( rtt_hw, "arm") == 0) else if ( strcmp( rtt_hw, "arm") == 0)
dtt_current_opsys = pwr_mOpSys_ARM_LINUX; dtt_current_opsys = pwr_mOpSys_ARM_LINUX;
else if ( strcmp( rtt_hw, "arm64") == 0)
dtt_current_opsys = pwr_mOpSys_ARM64_LINUX;
else else
dtt_current_opsys = pwr_mOpSys_PPC_LINUX; dtt_current_opsys = pwr_mOpSys_PPC_LINUX;
#elif defined OS_MACOS #elif defined OS_MACOS
...@@ -10651,6 +10663,7 @@ static char *dtt_opsys_to_name( int opsys) ...@@ -10651,6 +10663,7 @@ static char *dtt_opsys_to_name( int opsys)
case pwr_mOpSys_X86_LINUX: strcpy( name, "X86_LINUX"); break; case pwr_mOpSys_X86_LINUX: strcpy( name, "X86_LINUX"); break;
case pwr_mOpSys_X86_64_LINUX: strcpy( name, "X86_64_LINUX"); break; case pwr_mOpSys_X86_64_LINUX: strcpy( name, "X86_64_LINUX"); break;
case pwr_mOpSys_ARM_LINUX: strcpy( name, "ARM_LINUX"); break; case pwr_mOpSys_ARM_LINUX: strcpy( name, "ARM_LINUX"); break;
case pwr_mOpSys_ARM64_LINUX: strcpy( name, "ARM64_LINUX"); break;
case pwr_mOpSys_X86_64_MACOS: strcpy( name, "X86_64_MACOS"); break; case pwr_mOpSys_X86_64_MACOS: strcpy( name, "X86_64_MACOS"); break;
case pwr_mOpSys_X86_64_FREEBSD: strcpy( name, "X86_64_FREEBSD"); break; case pwr_mOpSys_X86_64_FREEBSD: strcpy( name, "X86_64_FREEBSD"); break;
case pwr_mOpSys_X86_64_OPENBSD: strcpy( name, "X86_64_OPENBSD"); break; case pwr_mOpSys_X86_64_OPENBSD: strcpy( name, "X86_64_OPENBSD"); break;
......
...@@ -177,5 +177,15 @@ SObject pwrs:Type ...@@ -177,5 +177,15 @@ SObject pwrs:Type
Attr Value = 4096 Attr Value = 4096
EndBody EndBody
EndObject EndObject
!/**
! Operating system is Linux on ARM64
!*/
Object ARM64_Linux $Value
Body SysBody
Attr PgmName = "ARM64_LINUX"
Attr Text = "Linux on ARM64"
Attr Value = 8192
EndBody
EndObject
EndObject EndObject
EndSObject EndSObject
...@@ -141,11 +141,11 @@ SObject pwrs:Type ...@@ -141,11 +141,11 @@ SObject pwrs:Type
EndBody EndBody
EndObject EndObject
!/** !/**
! Operating system is ARM on x86 ! Operating system is Linux on ARM
!*/ !*/
Object ARM_LINUX $Bit Object ARM_LINUX $Bit
Body SysBody Body SysBody
Attr PgmName = "ARM_X86" Attr PgmName = "ARM_LINUX"
Attr Text = "Linux on ARM" Attr Text = "Linux on ARM"
Attr Value = 512 Attr Value = 512
EndBody EndBody
...@@ -180,5 +180,15 @@ SObject pwrs:Type ...@@ -180,5 +180,15 @@ SObject pwrs:Type
Attr Value = 4096 Attr Value = 4096
EndBody EndBody
EndObject EndObject
!/**
! Operating system is Linux on ARM64
!*/
Object ARM64_LINUX $Bit
Body SysBody
Attr PgmName = "ARM64_LINUX"
Attr Text = "Linux on ARM64"
Attr Value = 8192
EndBody
EndObject
EndObject EndObject
EndSObject EndSObject
...@@ -276,9 +276,10 @@ let OpSys_ARM_LINUX=10 ...@@ -276,9 +276,10 @@ let OpSys_ARM_LINUX=10
let OpSys_X86_64_FREEBSD=11 let OpSys_X86_64_FREEBSD=11
let OpSys_X86_64_OPENBSD=12 let OpSys_X86_64_OPENBSD=12
let OpSys_X86_CYGWIN=13 let OpSys_X86_CYGWIN=13
let OpSys__High=14 let OpSys_ARM64_LINUX=14
let OpSys__High=15
vOpSys="custombuild,vax_vms,axp_vms,ppc_lynx,x86_lynx,ppc_linux,x86_linux,x86_64_linux,x86_64_macos,arm_linux,x86_64_freebsd,x86_64_openbsd,x86_cygwin" vOpSys="custombuild,vax_vms,axp_vms,ppc_lynx,x86_lynx,ppc_linux,x86_linux,x86_64_linux,x86_64_macos,arm_linux,x86_64_freebsd,x86_64_openbsd,x86_cygwin,arm64_linux"
let FileType__Low=-1 let FileType__Low=-1
let FileType_Process=0 let FileType_Process=0
......
...@@ -133,6 +133,7 @@ extern "C" { ...@@ -133,6 +133,7 @@ extern "C" {
|| (os & pwr_mOpSys_X86_LINUX) \ || (os & pwr_mOpSys_X86_LINUX) \
|| (os & pwr_mOpSys_X86_64_LINUX) \ || (os & pwr_mOpSys_X86_64_LINUX) \
|| (os & pwr_mOpSys_ARM_LINUX) \ || (os & pwr_mOpSys_ARM_LINUX) \
|| (os & pwr_mOpSys_ARM64_LINUX) \
|| (os & pwr_mOpSys_CustomBuild)) || (os & pwr_mOpSys_CustomBuild))
#define IS_UNIX(os) (IS_LINUX(os) || IS_LYNX(os) || IS_MACOS(os) || IS_FREEBSD(os) || IS_OPENBSD(os) || IS_CYGWIN(os)) #define IS_UNIX(os) (IS_LINUX(os) || IS_LYNX(os) || IS_MACOS(os) || IS_FREEBSD(os) || IS_OPENBSD(os) || IS_CYGWIN(os))
...@@ -860,6 +861,8 @@ static pwr_tStatus gcg_get_build_host( ...@@ -860,6 +861,8 @@ static pwr_tStatus gcg_get_build_host(
strcpy(logname, "pwr_build_host_x86_64_linux"); strcpy(logname, "pwr_build_host_x86_64_linux");
else if (os & pwr_mOpSys_ARM_LINUX) else if (os & pwr_mOpSys_ARM_LINUX)
strcpy(logname, "pwr_build_host_arm_linux"); strcpy(logname, "pwr_build_host_arm_linux");
else if (os & pwr_mOpSys_ARM64_LINUX)
strcpy(logname, "pwr_build_host_arm64_linux");
else if (os & pwr_mOpSys_X86_64_MACOS) else if (os & pwr_mOpSys_X86_64_MACOS)
strcpy(logname, "pwr_build_host_x86_64_macos"); strcpy(logname, "pwr_build_host_x86_64_macos");
else if (os & pwr_mOpSys_X86_64_FREEBSD) else if (os & pwr_mOpSys_X86_64_FREEBSD)
...@@ -5622,6 +5625,11 @@ int gcg_comp_rtnode( ...@@ -5622,6 +5625,11 @@ int gcg_comp_rtnode(
strcpy( os_str, "ARM_LINUX"); /* Not used */ strcpy( os_str, "ARM_LINUX"); /* Not used */
max_no_timebase = GCG_MAX_NO_TIMEBASE_LINUX; max_no_timebase = GCG_MAX_NO_TIMEBASE_LINUX;
break; break;
case pwr_mOpSys_ARM64_LINUX:
strcpy( objdir, "xxx");
strcpy( os_str, "ARM64_LINUX"); /* Not used */
max_no_timebase = GCG_MAX_NO_TIMEBASE_LINUX;
break;
case pwr_mOpSys_X86_64_MACOS: case pwr_mOpSys_X86_64_MACOS:
strcpy( objdir, "xxx"); strcpy( objdir, "xxx");
strcpy( os_str, "X86_64_MACOS"); /* Not used */ strcpy( os_str, "X86_64_MACOS"); /* Not used */
...@@ -5876,6 +5884,7 @@ int gcg_comp_rtnode( ...@@ -5876,6 +5884,7 @@ int gcg_comp_rtnode(
case pwr_mOpSys_X86_LINUX: case pwr_mOpSys_X86_LINUX:
case pwr_mOpSys_X86_64_LINUX: case pwr_mOpSys_X86_64_LINUX:
case pwr_mOpSys_ARM_LINUX: case pwr_mOpSys_ARM_LINUX:
case pwr_mOpSys_ARM64_LINUX:
case pwr_mOpSys_X86_64_MACOS: case pwr_mOpSys_X86_64_MACOS:
case pwr_mOpSys_X86_64_FREEBSD: case pwr_mOpSys_X86_64_FREEBSD:
case pwr_mOpSys_X86_64_OPENBSD: case pwr_mOpSys_X86_64_OPENBSD:
......
...@@ -2938,7 +2938,8 @@ pwr_tStatus lfu_SaveDirectoryVolume( ...@@ -2938,7 +2938,8 @@ pwr_tStatus lfu_SaveDirectoryVolume(
// Print custom build file // Print custom build file
if ( !( opsys == pwr_mOpSys_PPC_LINUX || if ( !( opsys == pwr_mOpSys_PPC_LINUX ||
opsys == pwr_mOpSys_X86_LINUX || opsys == pwr_mOpSys_X86_LINUX ||
opsys == pwr_mOpSys_ARM_LINUX)) opsys == pwr_mOpSys_ARM_LINUX ||
opsys == pwr_mOpSys_ARM64_LINUX))
continue; continue;
sprintf( fname, pwr_cNameCustomBuild); sprintf( fname, pwr_cNameCustomBuild);
...@@ -2954,7 +2955,8 @@ pwr_tStatus lfu_SaveDirectoryVolume( ...@@ -2954,7 +2955,8 @@ pwr_tStatus lfu_SaveDirectoryVolume(
fprintf( fp, "#!/bin/bash\n\n"); fprintf( fp, "#!/bin/bash\n\n");
fprintf( fp, "let OpSys_PPC_LINUX=32\n"); fprintf( fp, "let OpSys_PPC_LINUX=32\n");
fprintf( fp, "let OpSys_X86_LINUX=64\n"); fprintf( fp, "let OpSys_X86_LINUX=64\n");
fprintf( fp, "let OpSys_ARM_LINUX=512\n\n"); fprintf( fp, "let OpSys_ARM_LINUX=512\n");
fprintf( fp, "let OpSys_ARM64_LINUX=8192\n\n");
switch ( opsys) { switch ( opsys) {
case pwr_mOpSys_PPC_LINUX: case pwr_mOpSys_PPC_LINUX:
...@@ -2966,6 +2968,9 @@ pwr_tStatus lfu_SaveDirectoryVolume( ...@@ -2966,6 +2968,9 @@ pwr_tStatus lfu_SaveDirectoryVolume(
case pwr_mOpSys_ARM_LINUX: case pwr_mOpSys_ARM_LINUX:
strcpy( expdir, "os_linux/hw_arm"); strcpy( expdir, "os_linux/hw_arm");
break; break;
case pwr_mOpSys_ARM64_LINUX:
strcpy( expdir, "os_linux/hw_arm64");
break;
default: ; default: ;
strcpy( expdir, ""); strcpy( expdir, "");
} }
...@@ -3011,6 +3016,9 @@ pwr_tStatus lfu_SaveDirectoryVolume( ...@@ -3011,6 +3016,9 @@ pwr_tStatus lfu_SaveDirectoryVolume(
case pwr_mOpSys_ARM_LINUX: case pwr_mOpSys_ARM_LINUX:
fprintf( fp, "$pwrb_root/os_linux/hw_arm/exp/exe/wb_gcg.sh \"$1\" \"$2\" \"$3\" \"$OpSys_ARM_LINUX\" \"$5\" \"$6\" \"$7\" \"$8\"\n"); fprintf( fp, "$pwrb_root/os_linux/hw_arm/exp/exe/wb_gcg.sh \"$1\" \"$2\" \"$3\" \"$OpSys_ARM_LINUX\" \"$5\" \"$6\" \"$7\" \"$8\"\n");
break; break;
case pwr_mOpSys_ARM64_LINUX:
fprintf( fp, "$pwrb_root/os_linux/hw_arm64/exp/exe/wb_gcg.sh \"$1\" \"$2\" \"$3\" \"$OpSys_ARM64_LINUX\" \"$5\" \"$6\" \"$7\" \"$8\"\n");
break;
default: ; default: ;
} }
fclose(fp); fclose(fp);
...@@ -3593,6 +3601,7 @@ pwr_tStatus lfu_check_opt_file( ldh_tSesContext ldhses, char *nodename, int bus_ ...@@ -3593,6 +3601,7 @@ pwr_tStatus lfu_check_opt_file( ldh_tSesContext ldhses, char *nodename, int bus_
case pwr_mOpSys_X86_LINUX: case pwr_mOpSys_X86_LINUX:
case pwr_mOpSys_X86_64_LINUX: case pwr_mOpSys_X86_64_LINUX:
case pwr_mOpSys_ARM_LINUX: case pwr_mOpSys_ARM_LINUX:
case pwr_mOpSys_ARM64_LINUX:
case pwr_mOpSys_X86_64_MACOS: case pwr_mOpSys_X86_64_MACOS:
case pwr_mOpSys_CustomBuild: case pwr_mOpSys_CustomBuild:
fp << fp <<
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment