diff options
Diffstat (limited to 'src/arch/arm/freebsd/process.cc')
-rw-r--r-- | src/arch/arm/freebsd/process.cc | 1280 |
1 files changed, 1280 insertions, 0 deletions
diff --git a/src/arch/arm/freebsd/process.cc b/src/arch/arm/freebsd/process.cc new file mode 100644 index 000000000..c2a6b38b0 --- /dev/null +++ b/src/arch/arm/freebsd/process.cc @@ -0,0 +1,1280 @@ +/* + * Copyright (c) 2015 Ruslan Bukin <br@bsdpad.com> + * All rights reserved. + * + * This software was developed by the University of Cambridge Computer + * Laboratory as part of the CTSRD Project, with support from the UK Higher + * Education Innovation Fund (HEIF). + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer; + * redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution; + * neither the name of the copyright holders nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "arch/arm/freebsd/process.hh" + +#include <sys/mman.h> +#include <sys/param.h> +#include <sys/syscall.h> +#include <sys/sysctl.h> +#include <sys/types.h> +#include <utime.h> + +#include "arch/arm/freebsd/freebsd.hh" +#include "arch/arm/isa_traits.hh" +#include "base/trace.hh" +#include "cpu/thread_context.hh" +#include "kern/freebsd/freebsd.hh" +#include "sim/process.hh" +#include "sim/syscall_emul.hh" +#include "sim/system.hh" + +using namespace std; +using namespace ArmISA; + +static SyscallReturn +issetugidFunc(SyscallDesc *desc, int callnum, LiveProcess *process, + ThreadContext *tc) +{ + + return 0; +} + +static SyscallReturn +sysctlFunc(SyscallDesc *desc, int callnum, LiveProcess *process, + ThreadContext *tc) +{ + int index = 0; + uint64_t ret; + + Addr namep = process->getSyscallArg(tc, index); + size_t namelen = process->getSyscallArg(tc, index); + Addr oldp = process->getSyscallArg(tc, index); + Addr oldlenp = process->getSyscallArg(tc, index); + Addr newp = process->getSyscallArg(tc, index); + size_t newlen = process->getSyscallArg(tc, index); + + BufferArg buf(namep, sizeof(size_t)); + BufferArg buf2(oldp, sizeof(size_t)); + BufferArg buf3(oldlenp, sizeof(size_t)); + BufferArg buf4(newp, sizeof(size_t)); + + buf.copyIn(tc->getMemProxy()); + buf2.copyIn(tc->getMemProxy()); + buf3.copyIn(tc->getMemProxy()); + + void *hnewp = NULL; + if (newp) { + buf4.copyIn(tc->getMemProxy()); + hnewp = (void *)buf4.bufferPtr(); + } + + uint32_t *hnamep = (uint32_t *)buf.bufferPtr(); + void *holdp = (void *)buf2.bufferPtr(); + size_t *holdlenp = (size_t *)buf3.bufferPtr(); + + ret = sysctl((int *)hnamep, namelen, holdp, holdlenp, hnewp, newlen); + + buf.copyOut(tc->getMemProxy()); + buf2.copyOut(tc->getMemProxy()); + buf3.copyOut(tc->getMemProxy()); + if (newp) + buf4.copyOut(tc->getMemProxy()); + + return (ret); +} + +static SyscallDesc syscallDescs32[] = { + /* 0 */ SyscallDesc("unused#000", unimplementedFunc), + /* 1 */ SyscallDesc("unused#001", unimplementedFunc), + /* 2 */ SyscallDesc("unused#002", unimplementedFunc), + /* 3 */ SyscallDesc("unused#003", unimplementedFunc), + /* 4 */ SyscallDesc("unused#004", unimplementedFunc), + /* 5 */ SyscallDesc("unused#005", unimplementedFunc), + /* 6 */ SyscallDesc("unused#006", unimplementedFunc), + /* 7 */ SyscallDesc("unused#007", unimplementedFunc), + /* 8 */ SyscallDesc("unused#008", unimplementedFunc), + /* 9 */ SyscallDesc("unused#009", unimplementedFunc), + /* 10 */ SyscallDesc("unused#010", unimplementedFunc), + /* 11 */ SyscallDesc("unused#011", unimplementedFunc), + /* 12 */ SyscallDesc("unused#012", unimplementedFunc), + /* 13 */ SyscallDesc("unused#013", unimplementedFunc), + /* 14 */ SyscallDesc("unused#014", unimplementedFunc), + /* 15 */ SyscallDesc("unused#015", unimplementedFunc), + /* 16 */ SyscallDesc("unused#016", unimplementedFunc), + /* 17 */ SyscallDesc("unused#017", unimplementedFunc), + /* 18 */ SyscallDesc("unused#018", unimplementedFunc), + /* 19 */ SyscallDesc("unused#019", unimplementedFunc), + /* 20 */ SyscallDesc("unused#020", unimplementedFunc), + /* 21 */ SyscallDesc("unused#021", unimplementedFunc), + /* 22 */ SyscallDesc("unused#022", unimplementedFunc), + /* 23 */ SyscallDesc("unused#023", unimplementedFunc), + /* 24 */ SyscallDesc("unused#024", unimplementedFunc), + /* 25 */ SyscallDesc("unused#025", unimplementedFunc), + /* 26 */ SyscallDesc("unused#026", unimplementedFunc), + /* 27 */ SyscallDesc("unused#027", unimplementedFunc), + /* 28 */ SyscallDesc("unused#028", unimplementedFunc), + /* 29 */ SyscallDesc("unused#029", unimplementedFunc), + /* 30 */ SyscallDesc("unused#030", unimplementedFunc), + /* 31 */ SyscallDesc("unused#031", unimplementedFunc), + /* 32 */ SyscallDesc("unused#032", unimplementedFunc), + /* 33 */ SyscallDesc("unused#033", unimplementedFunc), + /* 34 */ SyscallDesc("unused#034", unimplementedFunc), + /* 35 */ SyscallDesc("unused#035", unimplementedFunc), + /* 36 */ SyscallDesc("unused#036", unimplementedFunc), + /* 37 */ SyscallDesc("unused#037", unimplementedFunc), + /* 38 */ SyscallDesc("unused#038", unimplementedFunc), + /* 39 */ SyscallDesc("unused#039", unimplementedFunc), + /* 40 */ SyscallDesc("unused#040", unimplementedFunc), + /* 41 */ SyscallDesc("unused#041", unimplementedFunc), + /* 42 */ SyscallDesc("unused#042", unimplementedFunc), + /* 43 */ SyscallDesc("unused#043", unimplementedFunc), + /* 44 */ SyscallDesc("unused#044", unimplementedFunc), + /* 45 */ SyscallDesc("unused#045", unimplementedFunc), + /* 46 */ SyscallDesc("unused#046", unimplementedFunc), + /* 47 */ SyscallDesc("unused#047", unimplementedFunc), + /* 48 */ SyscallDesc("unused#048", unimplementedFunc), + /* 49 */ SyscallDesc("unused#049", unimplementedFunc), + /* 50 */ SyscallDesc("unused#050", unimplementedFunc), + /* 51 */ SyscallDesc("unused#051", unimplementedFunc), + /* 52 */ SyscallDesc("unused#052", unimplementedFunc), + /* 53 */ SyscallDesc("unused#053", unimplementedFunc), + /* 54 */ SyscallDesc("unused#054", unimplementedFunc), + /* 55 */ SyscallDesc("unused#055", unimplementedFunc), + /* 56 */ SyscallDesc("unused#056", unimplementedFunc), + /* 57 */ SyscallDesc("unused#057", unimplementedFunc), + /* 58 */ SyscallDesc("unused#058", unimplementedFunc), + /* 59 */ SyscallDesc("unused#059", unimplementedFunc), + /* 60 */ SyscallDesc("unused#060", unimplementedFunc), + /* 61 */ SyscallDesc("unused#061", unimplementedFunc), + /* 62 */ SyscallDesc("unused#062", unimplementedFunc), + /* 63 */ SyscallDesc("unused#063", unimplementedFunc), + /* 64 */ SyscallDesc("unused#064", unimplementedFunc), + /* 65 */ SyscallDesc("unused#065", unimplementedFunc), + /* 66 */ SyscallDesc("unused#066", unimplementedFunc), + /* 67 */ SyscallDesc("unused#067", unimplementedFunc), + /* 68 */ SyscallDesc("unused#068", unimplementedFunc), + /* 69 */ SyscallDesc("unused#069", unimplementedFunc), + /* 70 */ SyscallDesc("unused#070", unimplementedFunc), + /* 71 */ SyscallDesc("unused#071", unimplementedFunc), + /* 72 */ SyscallDesc("unused#072", unimplementedFunc), + /* 73 */ SyscallDesc("unused#073", unimplementedFunc), + /* 74 */ SyscallDesc("unused#074", unimplementedFunc), + /* 75 */ SyscallDesc("unused#075", unimplementedFunc), + /* 76 */ SyscallDesc("unused#076", unimplementedFunc), + /* 77 */ SyscallDesc("unused#077", unimplementedFunc), + /* 78 */ SyscallDesc("unused#078", unimplementedFunc), + /* 79 */ SyscallDesc("unused#079", unimplementedFunc), + /* 80 */ SyscallDesc("unused#080", unimplementedFunc), + /* 81 */ SyscallDesc("unused#081", unimplementedFunc), + /* 82 */ SyscallDesc("unused#082", unimplementedFunc), + /* 83 */ SyscallDesc("unused#083", unimplementedFunc), + /* 84 */ SyscallDesc("unused#084", unimplementedFunc), + /* 85 */ SyscallDesc("unused#085", unimplementedFunc), + /* 86 */ SyscallDesc("unused#086", unimplementedFunc), + /* 87 */ SyscallDesc("unused#087", unimplementedFunc), + /* 88 */ SyscallDesc("unused#088", unimplementedFunc), + /* 89 */ SyscallDesc("unused#089", unimplementedFunc), + /* 90 */ SyscallDesc("unused#090", unimplementedFunc), + /* 91 */ SyscallDesc("unused#091", unimplementedFunc), + /* 92 */ SyscallDesc("unused#092", unimplementedFunc), + /* 93 */ SyscallDesc("unused#093", unimplementedFunc), + /* 94 */ SyscallDesc("unused#094", unimplementedFunc), + /* 95 */ SyscallDesc("unused#095", unimplementedFunc), + /* 96 */ SyscallDesc("unused#096", unimplementedFunc), + /* 97 */ SyscallDesc("unused#097", unimplementedFunc), + /* 98 */ SyscallDesc("unused#098", unimplementedFunc), + /* 99 */ SyscallDesc("unused#099", unimplementedFunc), + /* 100 */ SyscallDesc("unused#100", unimplementedFunc), + /* 101 */ SyscallDesc("unused#101", unimplementedFunc), + /* 102 */ SyscallDesc("unused#102", unimplementedFunc), + /* 103 */ SyscallDesc("unused#103", unimplementedFunc), + /* 104 */ SyscallDesc("unused#104", unimplementedFunc), + /* 105 */ SyscallDesc("unused#105", unimplementedFunc), + /* 106 */ SyscallDesc("unused#106", unimplementedFunc), + /* 107 */ SyscallDesc("unused#107", unimplementedFunc), + /* 108 */ SyscallDesc("unused#108", unimplementedFunc), + /* 109 */ SyscallDesc("unused#109", unimplementedFunc), + /* 110 */ SyscallDesc("unused#110", unimplementedFunc), + /* 111 */ SyscallDesc("unused#111", unimplementedFunc), + /* 112 */ SyscallDesc("unused#112", unimplementedFunc), + /* 113 */ SyscallDesc("unused#113", unimplementedFunc), + /* 114 */ SyscallDesc("unused#114", unimplementedFunc), + /* 115 */ SyscallDesc("unused#115", unimplementedFunc), + /* 116 */ SyscallDesc("unused#116", unimplementedFunc), + /* 117 */ SyscallDesc("unused#117", unimplementedFunc), + /* 118 */ SyscallDesc("unused#118", unimplementedFunc), + /* 119 */ SyscallDesc("unused#119", unimplementedFunc), + /* 120 */ SyscallDesc("unused#120", unimplementedFunc), + /* 121 */ SyscallDesc("unused#121", unimplementedFunc), + /* 122 */ SyscallDesc("unused#122", unimplementedFunc), + /* 123 */ SyscallDesc("unused#123", unimplementedFunc), + /* 124 */ SyscallDesc("unused#124", unimplementedFunc), + /* 125 */ SyscallDesc("unused#125", unimplementedFunc), + /* 126 */ SyscallDesc("unused#126", unimplementedFunc), + /* 127 */ SyscallDesc("unused#127", unimplementedFunc), + /* 128 */ SyscallDesc("unused#128", unimplementedFunc), + /* 129 */ SyscallDesc("unused#129", unimplementedFunc), + /* 130 */ SyscallDesc("unused#130", unimplementedFunc), + /* 131 */ SyscallDesc("unused#131", unimplementedFunc), + /* 132 */ SyscallDesc("unused#132", unimplementedFunc), + /* 133 */ SyscallDesc("unused#133", unimplementedFunc), + /* 134 */ SyscallDesc("unused#134", unimplementedFunc), + /* 135 */ SyscallDesc("unused#135", unimplementedFunc), + /* 136 */ SyscallDesc("unused#136", unimplementedFunc), + /* 137 */ SyscallDesc("unused#137", unimplementedFunc), + /* 138 */ SyscallDesc("unused#138", unimplementedFunc), + /* 139 */ SyscallDesc("unused#139", unimplementedFunc), + /* 140 */ SyscallDesc("unused#140", unimplementedFunc), + /* 141 */ SyscallDesc("unused#141", unimplementedFunc), + /* 142 */ SyscallDesc("unused#142", unimplementedFunc), + /* 143 */ SyscallDesc("unused#143", unimplementedFunc), + /* 144 */ SyscallDesc("unused#144", unimplementedFunc), + /* 145 */ SyscallDesc("unused#145", unimplementedFunc), + /* 146 */ SyscallDesc("unused#146", unimplementedFunc), + /* 147 */ SyscallDesc("unused#147", unimplementedFunc), + /* 148 */ SyscallDesc("unused#148", unimplementedFunc), + /* 149 */ SyscallDesc("unused#149", unimplementedFunc), + /* 150 */ SyscallDesc("unused#150", unimplementedFunc), + /* 151 */ SyscallDesc("unused#151", unimplementedFunc), + /* 152 */ SyscallDesc("unused#152", unimplementedFunc), + /* 153 */ SyscallDesc("unused#153", unimplementedFunc), + /* 154 */ SyscallDesc("unused#154", unimplementedFunc), + /* 155 */ SyscallDesc("unused#155", unimplementedFunc), + /* 156 */ SyscallDesc("unused#156", unimplementedFunc), + /* 157 */ SyscallDesc("unused#157", unimplementedFunc), + /* 158 */ SyscallDesc("unused#158", unimplementedFunc), + /* 159 */ SyscallDesc("unused#159", unimplementedFunc), + /* 160 */ SyscallDesc("unused#160", unimplementedFunc), + /* 161 */ SyscallDesc("unused#161", unimplementedFunc), + /* 162 */ SyscallDesc("unused#162", unimplementedFunc), + /* 163 */ SyscallDesc("unused#163", unimplementedFunc), + /* 164 */ SyscallDesc("unused#164", unimplementedFunc), + /* 165 */ SyscallDesc("unused#165", unimplementedFunc), + /* 166 */ SyscallDesc("unused#166", unimplementedFunc), + /* 167 */ SyscallDesc("unused#167", unimplementedFunc), + /* 168 */ SyscallDesc("unused#168", unimplementedFunc), + /* 169 */ SyscallDesc("unused#169", unimplementedFunc), + /* 170 */ SyscallDesc("unused#170", unimplementedFunc), + /* 171 */ SyscallDesc("unused#171", unimplementedFunc), + /* 172 */ SyscallDesc("unused#172", unimplementedFunc), + /* 173 */ SyscallDesc("unused#173", unimplementedFunc), + /* 174 */ SyscallDesc("unused#174", unimplementedFunc), + /* 175 */ SyscallDesc("unused#175", unimplementedFunc), + /* 176 */ SyscallDesc("unused#176", unimplementedFunc), + /* 177 */ SyscallDesc("unused#177", unimplementedFunc), + /* 178 */ SyscallDesc("unused#178", unimplementedFunc), + /* 179 */ SyscallDesc("unused#179", unimplementedFunc), + /* 180 */ SyscallDesc("unused#180", unimplementedFunc), + /* 181 */ SyscallDesc("unused#181", unimplementedFunc), + /* 182 */ SyscallDesc("unused#182", unimplementedFunc), + /* 183 */ SyscallDesc("unused#183", unimplementedFunc), + /* 184 */ SyscallDesc("unused#184", unimplementedFunc), + /* 185 */ SyscallDesc("unused#185", unimplementedFunc), + /* 186 */ SyscallDesc("unused#186", unimplementedFunc), + /* 187 */ SyscallDesc("unused#187", unimplementedFunc), + /* 188 */ SyscallDesc("unused#188", unimplementedFunc), + /* 189 */ SyscallDesc("unused#189", unimplementedFunc), + /* 190 */ SyscallDesc("unused#190", unimplementedFunc), + /* 191 */ SyscallDesc("unused#191", unimplementedFunc), + /* 192 */ SyscallDesc("unused#192", unimplementedFunc), + /* 193 */ SyscallDesc("unused#193", unimplementedFunc), + /* 194 */ SyscallDesc("unused#194", unimplementedFunc), + /* 195 */ SyscallDesc("unused#195", unimplementedFunc), + /* 196 */ SyscallDesc("unused#196", unimplementedFunc), + /* 197 */ SyscallDesc("unused#197", unimplementedFunc), + /* 198 */ SyscallDesc("unused#198", unimplementedFunc), + /* 199 */ SyscallDesc("unused#199", unimplementedFunc), + /* 200 */ SyscallDesc("unused#200", unimplementedFunc), + /* 201 */ SyscallDesc("unused#201", unimplementedFunc), + /* 202 */ SyscallDesc("unused#202", unimplementedFunc), + /* 203 */ SyscallDesc("unused#203", unimplementedFunc), + /* 204 */ SyscallDesc("unused#204", unimplementedFunc), + /* 205 */ SyscallDesc("unused#205", unimplementedFunc), + /* 206 */ SyscallDesc("unused#206", unimplementedFunc), + /* 207 */ SyscallDesc("unused#207", unimplementedFunc), + /* 208 */ SyscallDesc("unused#208", unimplementedFunc), + /* 209 */ SyscallDesc("unused#209", unimplementedFunc), + /* 210 */ SyscallDesc("unused#210", unimplementedFunc), + /* 211 */ SyscallDesc("unused#211", unimplementedFunc), + /* 212 */ SyscallDesc("unused#212", unimplementedFunc), + /* 213 */ SyscallDesc("unused#213", unimplementedFunc), + /* 214 */ SyscallDesc("unused#214", unimplementedFunc), + /* 215 */ SyscallDesc("unused#215", unimplementedFunc), + /* 216 */ SyscallDesc("unused#216", unimplementedFunc), + /* 217 */ SyscallDesc("unused#217", unimplementedFunc), + /* 218 */ SyscallDesc("unused#218", unimplementedFunc), + /* 219 */ SyscallDesc("unused#219", unimplementedFunc), + /* 220 */ SyscallDesc("unused#220", unimplementedFunc), + /* 221 */ SyscallDesc("unused#221", unimplementedFunc), + /* 222 */ SyscallDesc("unused#222", unimplementedFunc), + /* 223 */ SyscallDesc("unused#223", unimplementedFunc), + /* 224 */ SyscallDesc("unused#224", unimplementedFunc), + /* 225 */ SyscallDesc("unused#225", unimplementedFunc), + /* 226 */ SyscallDesc("unused#226", unimplementedFunc), + /* 227 */ SyscallDesc("unused#227", unimplementedFunc), + /* 228 */ SyscallDesc("unused#228", unimplementedFunc), + /* 229 */ SyscallDesc("unused#229", unimplementedFunc), + /* 230 */ SyscallDesc("unused#230", unimplementedFunc), + /* 231 */ SyscallDesc("unused#231", unimplementedFunc), + /* 232 */ SyscallDesc("unused#232", unimplementedFunc), + /* 233 */ SyscallDesc("unused#233", unimplementedFunc), + /* 234 */ SyscallDesc("unused#234", unimplementedFunc), + /* 235 */ SyscallDesc("unused#235", unimplementedFunc), + /* 236 */ SyscallDesc("unused#236", unimplementedFunc), + /* 237 */ SyscallDesc("unused#237", unimplementedFunc), + /* 238 */ SyscallDesc("unused#238", unimplementedFunc), + /* 239 */ SyscallDesc("unused#239", unimplementedFunc), + /* 240 */ SyscallDesc("unused#240", unimplementedFunc), + /* 241 */ SyscallDesc("unused#241", unimplementedFunc), + /* 242 */ SyscallDesc("unused#242", unimplementedFunc), + /* 243 */ SyscallDesc("unused#243", unimplementedFunc), + /* 244 */ SyscallDesc("unused#244", unimplementedFunc), + /* 245 */ SyscallDesc("unused#245", unimplementedFunc), + /* 246 */ SyscallDesc("unused#246", unimplementedFunc), + /* 247 */ SyscallDesc("unused#247", unimplementedFunc), + /* 248 */ SyscallDesc("unused#248", unimplementedFunc), + /* 249 */ SyscallDesc("unused#249", unimplementedFunc), + /* 250 */ SyscallDesc("unused#250", unimplementedFunc), + /* 251 */ SyscallDesc("unused#251", unimplementedFunc), + /* 252 */ SyscallDesc("unused#252", unimplementedFunc), + /* 253 */ SyscallDesc("unused#253", unimplementedFunc), + /* 254 */ SyscallDesc("unused#254", unimplementedFunc), + /* 255 */ SyscallDesc("unused#255", unimplementedFunc), + /* 256 */ SyscallDesc("unused#256", unimplementedFunc), + /* 257 */ SyscallDesc("unused#257", unimplementedFunc), + /* 258 */ SyscallDesc("unused#258", unimplementedFunc), + /* 259 */ SyscallDesc("unused#259", unimplementedFunc), + /* 260 */ SyscallDesc("unused#260", unimplementedFunc), + /* 261 */ SyscallDesc("unused#261", unimplementedFunc), + /* 262 */ SyscallDesc("unused#262", unimplementedFunc), + /* 263 */ SyscallDesc("unused#263", unimplementedFunc), + /* 264 */ SyscallDesc("unused#264", unimplementedFunc), + /* 265 */ SyscallDesc("unused#265", unimplementedFunc), + /* 266 */ SyscallDesc("unused#266", unimplementedFunc), + /* 267 */ SyscallDesc("unused#267", unimplementedFunc), + /* 268 */ SyscallDesc("unused#268", unimplementedFunc), + /* 269 */ SyscallDesc("unused#269", unimplementedFunc), + /* 270 */ SyscallDesc("unused#270", unimplementedFunc), + /* 271 */ SyscallDesc("unused#271", unimplementedFunc), + /* 272 */ SyscallDesc("unused#272", unimplementedFunc), + /* 273 */ SyscallDesc("unused#273", unimplementedFunc), + /* 274 */ SyscallDesc("unused#274", unimplementedFunc), + /* 275 */ SyscallDesc("unused#275", unimplementedFunc), + /* 276 */ SyscallDesc("unused#276", unimplementedFunc), + /* 277 */ SyscallDesc("unused#277", unimplementedFunc), + /* 278 */ SyscallDesc("unused#278", unimplementedFunc), + /* 279 */ SyscallDesc("unused#279", unimplementedFunc), + /* 280 */ SyscallDesc("unused#280", unimplementedFunc), + /* 281 */ SyscallDesc("unused#281", unimplementedFunc), + /* 282 */ SyscallDesc("unused#282", unimplementedFunc), + /* 283 */ SyscallDesc("unused#283", unimplementedFunc), + /* 284 */ SyscallDesc("unused#284", unimplementedFunc), + /* 285 */ SyscallDesc("unused#285", unimplementedFunc), + /* 286 */ SyscallDesc("unused#286", unimplementedFunc), + /* 287 */ SyscallDesc("unused#287", unimplementedFunc), + /* 288 */ SyscallDesc("unused#288", unimplementedFunc), + /* 289 */ SyscallDesc("unused#289", unimplementedFunc), + /* 290 */ SyscallDesc("unused#290", unimplementedFunc), + /* 291 */ SyscallDesc("unused#291", unimplementedFunc), + /* 292 */ SyscallDesc("unused#292", unimplementedFunc), + /* 293 */ SyscallDesc("unused#293", unimplementedFunc), + /* 294 */ SyscallDesc("unused#294", unimplementedFunc), + /* 295 */ SyscallDesc("unused#295", unimplementedFunc), + /* 296 */ SyscallDesc("unused#296", unimplementedFunc), + /* 297 */ SyscallDesc("unused#297", unimplementedFunc), + /* 298 */ SyscallDesc("unused#298", unimplementedFunc), + /* 299 */ SyscallDesc("unused#299", unimplementedFunc), + /* 300 */ SyscallDesc("unused#300", unimplementedFunc), + /* 301 */ SyscallDesc("unused#301", unimplementedFunc), + /* 302 */ SyscallDesc("unused#302", unimplementedFunc), + /* 303 */ SyscallDesc("unused#303", unimplementedFunc), + /* 304 */ SyscallDesc("unused#304", unimplementedFunc), + /* 305 */ SyscallDesc("unused#305", unimplementedFunc), + /* 306 */ SyscallDesc("unused#306", unimplementedFunc), + /* 307 */ SyscallDesc("unused#307", unimplementedFunc), + /* 308 */ SyscallDesc("unused#308", unimplementedFunc), + /* 309 */ SyscallDesc("unused#309", unimplementedFunc), + /* 310 */ SyscallDesc("unused#310", unimplementedFunc), + /* 311 */ SyscallDesc("unused#311", unimplementedFunc), + /* 312 */ SyscallDesc("unused#312", unimplementedFunc), + /* 313 */ SyscallDesc("unused#313", unimplementedFunc), + /* 314 */ SyscallDesc("unused#314", unimplementedFunc), + /* 315 */ SyscallDesc("unused#315", unimplementedFunc), + /* 316 */ SyscallDesc("unused#316", unimplementedFunc), + /* 317 */ SyscallDesc("unused#317", unimplementedFunc), + /* 318 */ SyscallDesc("unused#318", unimplementedFunc), + /* 319 */ SyscallDesc("unused#319", unimplementedFunc), + /* 320 */ SyscallDesc("unused#320", unimplementedFunc), + /* 321 */ SyscallDesc("unused#321", unimplementedFunc), + /* 322 */ SyscallDesc("unused#322", unimplementedFunc), + /* 323 */ SyscallDesc("unused#323", unimplementedFunc), + /* 324 */ SyscallDesc("unused#324", unimplementedFunc), + /* 325 */ SyscallDesc("unused#325", unimplementedFunc), + /* 326 */ SyscallDesc("unused#326", unimplementedFunc), + /* 327 */ SyscallDesc("unused#327", unimplementedFunc), + /* 328 */ SyscallDesc("unused#328", unimplementedFunc), + /* 329 */ SyscallDesc("unused#329", unimplementedFunc), + /* 330 */ SyscallDesc("unused#330", unimplementedFunc), + /* 331 */ SyscallDesc("unused#331", unimplementedFunc), + /* 332 */ SyscallDesc("unused#332", unimplementedFunc), + /* 333 */ SyscallDesc("unused#333", unimplementedFunc), + /* 334 */ SyscallDesc("unused#334", unimplementedFunc), + /* 335 */ SyscallDesc("unused#335", unimplementedFunc), + /* 336 */ SyscallDesc("unused#336", unimplementedFunc), + /* 337 */ SyscallDesc("unused#337", unimplementedFunc), + /* 338 */ SyscallDesc("unused#338", unimplementedFunc), + /* 339 */ SyscallDesc("unused#339", unimplementedFunc), + /* 340 */ SyscallDesc("unused#340", unimplementedFunc), + /* 341 */ SyscallDesc("unused#341", unimplementedFunc), + /* 342 */ SyscallDesc("unused#342", unimplementedFunc), + /* 343 */ SyscallDesc("unused#343", unimplementedFunc), + /* 344 */ SyscallDesc("unused#344", unimplementedFunc), + /* 345 */ SyscallDesc("unused#345", unimplementedFunc), + /* 346 */ SyscallDesc("unused#346", unimplementedFunc), + /* 347 */ SyscallDesc("unused#347", unimplementedFunc), + /* 348 */ SyscallDesc("unused#348", unimplementedFunc), + /* 349 */ SyscallDesc("unused#349", unimplementedFunc), + /* 350 */ SyscallDesc("unused#350", unimplementedFunc), + /* 351 */ SyscallDesc("unused#351", unimplementedFunc), + /* 352 */ SyscallDesc("unused#352", unimplementedFunc), + /* 353 */ SyscallDesc("unused#353", unimplementedFunc), + /* 354 */ SyscallDesc("unused#354", unimplementedFunc), + /* 355 */ SyscallDesc("unused#355", unimplementedFunc), + /* 356 */ SyscallDesc("unused#356", unimplementedFunc), + /* 357 */ SyscallDesc("unused#357", unimplementedFunc), + /* 358 */ SyscallDesc("unused#358", unimplementedFunc), + /* 359 */ SyscallDesc("unused#359", unimplementedFunc), + /* 360 */ SyscallDesc("unused#360", unimplementedFunc), + /* 361 */ SyscallDesc("unused#361", unimplementedFunc), + /* 362 */ SyscallDesc("unused#362", unimplementedFunc), + /* 363 */ SyscallDesc("unused#363", unimplementedFunc), + /* 364 */ SyscallDesc("unused#364", unimplementedFunc), + /* 365 */ SyscallDesc("unused#365", unimplementedFunc), + /* 366 */ SyscallDesc("unused#366", unimplementedFunc), + /* 367 */ SyscallDesc("unused#367", unimplementedFunc), + /* 368 */ SyscallDesc("unused#368", unimplementedFunc), + /* 369 */ SyscallDesc("unused#369", unimplementedFunc), + /* 370 */ SyscallDesc("unused#370", unimplementedFunc), + /* 371 */ SyscallDesc("unused#371", unimplementedFunc), + /* 372 */ SyscallDesc("unused#372", unimplementedFunc), + /* 373 */ SyscallDesc("unused#373", unimplementedFunc), + /* 374 */ SyscallDesc("unused#374", unimplementedFunc), + /* 375 */ SyscallDesc("unused#375", unimplementedFunc), + /* 376 */ SyscallDesc("unused#376", unimplementedFunc), + /* 377 */ SyscallDesc("unused#377", unimplementedFunc), + /* 378 */ SyscallDesc("unused#378", unimplementedFunc), + /* 379 */ SyscallDesc("unused#379", unimplementedFunc), + /* 380 */ SyscallDesc("unused#380", unimplementedFunc), + /* 381 */ SyscallDesc("unused#381", unimplementedFunc), + /* 382 */ SyscallDesc("unused#382", unimplementedFunc), + /* 383 */ SyscallDesc("unused#383", unimplementedFunc), + /* 384 */ SyscallDesc("unused#384", unimplementedFunc), + /* 385 */ SyscallDesc("unused#385", unimplementedFunc), + /* 386 */ SyscallDesc("unused#386", unimplementedFunc), + /* 387 */ SyscallDesc("unused#387", unimplementedFunc), + /* 388 */ SyscallDesc("unused#388", unimplementedFunc), + /* 389 */ SyscallDesc("unused#389", unimplementedFunc), + /* 390 */ SyscallDesc("unused#390", unimplementedFunc), + /* 391 */ SyscallDesc("unused#391", unimplementedFunc), + /* 392 */ SyscallDesc("unused#392", unimplementedFunc), + /* 393 */ SyscallDesc("unused#393", unimplementedFunc), + /* 394 */ SyscallDesc("unused#394", unimplementedFunc), + /* 395 */ SyscallDesc("unused#395", unimplementedFunc), + /* 396 */ SyscallDesc("unused#396", unimplementedFunc), + /* 397 */ SyscallDesc("unused#397", unimplementedFunc), + /* 398 */ SyscallDesc("unused#398", unimplementedFunc), + /* 399 */ SyscallDesc("unused#399", unimplementedFunc), + /* 400 */ SyscallDesc("unused#400", unimplementedFunc), + /* 401 */ SyscallDesc("unused#401", unimplementedFunc), + /* 402 */ SyscallDesc("unused#402", unimplementedFunc), + /* 403 */ SyscallDesc("unused#403", unimplementedFunc), + /* 404 */ SyscallDesc("unused#404", unimplementedFunc), + /* 405 */ SyscallDesc("unused#405", unimplementedFunc), + /* 406 */ SyscallDesc("unused#406", unimplementedFunc), + /* 407 */ SyscallDesc("unused#407", unimplementedFunc), + /* 408 */ SyscallDesc("unused#408", unimplementedFunc), + /* 409 */ SyscallDesc("unused#409", unimplementedFunc), + /* 410 */ SyscallDesc("unused#410", unimplementedFunc), + /* 411 */ SyscallDesc("unused#411", unimplementedFunc), + /* 412 */ SyscallDesc("unused#412", unimplementedFunc), + /* 413 */ SyscallDesc("unused#413", unimplementedFunc), + /* 414 */ SyscallDesc("unused#414", unimplementedFunc), + /* 415 */ SyscallDesc("unused#415", unimplementedFunc), + /* 416 */ SyscallDesc("unused#416", unimplementedFunc), + /* 417 */ SyscallDesc("unused#417", unimplementedFunc), + /* 418 */ SyscallDesc("unused#418", unimplementedFunc), + /* 419 */ SyscallDesc("unused#419", unimplementedFunc), + /* 420 */ SyscallDesc("unused#420", unimplementedFunc), + /* 421 */ SyscallDesc("unused#421", unimplementedFunc), + /* 422 */ SyscallDesc("unused#422", unimplementedFunc), + /* 423 */ SyscallDesc("unused#423", unimplementedFunc), + /* 424 */ SyscallDesc("unused#424", unimplementedFunc), + /* 425 */ SyscallDesc("unused#425", unimplementedFunc), + /* 426 */ SyscallDesc("unused#426", unimplementedFunc), + /* 427 */ SyscallDesc("unused#427", unimplementedFunc), + /* 428 */ SyscallDesc("unused#428", unimplementedFunc), + /* 429 */ SyscallDesc("unused#429", unimplementedFunc), + /* 430 */ SyscallDesc("unused#430", unimplementedFunc), + /* 431 */ SyscallDesc("unused#431", unimplementedFunc), + /* 432 */ SyscallDesc("unused#432", unimplementedFunc), + /* 433 */ SyscallDesc("unused#433", unimplementedFunc), + /* 434 */ SyscallDesc("unused#434", unimplementedFunc), + /* 435 */ SyscallDesc("unused#435", unimplementedFunc), + /* 436 */ SyscallDesc("unused#436", unimplementedFunc), + /* 437 */ SyscallDesc("unused#437", unimplementedFunc), + /* 438 */ SyscallDesc("unused#438", unimplementedFunc), + /* 439 */ SyscallDesc("unused#439", unimplementedFunc), + /* 440 */ SyscallDesc("unused#440", unimplementedFunc), + /* 441 */ SyscallDesc("unused#441", unimplementedFunc), + /* 442 */ SyscallDesc("unused#442", unimplementedFunc), + /* 443 */ SyscallDesc("unused#443", unimplementedFunc), + /* 444 */ SyscallDesc("unused#444", unimplementedFunc), + /* 445 */ SyscallDesc("unused#445", unimplementedFunc), + /* 446 */ SyscallDesc("unused#446", unimplementedFunc), + /* 447 */ SyscallDesc("unused#447", unimplementedFunc), + /* 448 */ SyscallDesc("unused#448", unimplementedFunc), + /* 449 */ SyscallDesc("unused#449", unimplementedFunc), + /* 450 */ SyscallDesc("unused#450", unimplementedFunc), + /* 451 */ SyscallDesc("unused#451", unimplementedFunc), + /* 452 */ SyscallDesc("unused#452", unimplementedFunc), + /* 453 */ SyscallDesc("unused#453", unimplementedFunc), + /* 454 */ SyscallDesc("unused#454", unimplementedFunc), + /* 455 */ SyscallDesc("unused#455", unimplementedFunc), + /* 456 */ SyscallDesc("unused#456", unimplementedFunc), + /* 457 */ SyscallDesc("unused#457", unimplementedFunc), + /* 458 */ SyscallDesc("unused#458", unimplementedFunc), + /* 459 */ SyscallDesc("unused#459", unimplementedFunc), + /* 460 */ SyscallDesc("unused#460", unimplementedFunc), + /* 461 */ SyscallDesc("unused#461", unimplementedFunc), + /* 462 */ SyscallDesc("unused#462", unimplementedFunc), + /* 463 */ SyscallDesc("unused#463", unimplementedFunc), + /* 464 */ SyscallDesc("unused#464", unimplementedFunc), + /* 465 */ SyscallDesc("unused#465", unimplementedFunc), + /* 466 */ SyscallDesc("unused#466", unimplementedFunc), + /* 467 */ SyscallDesc("unused#467", unimplementedFunc), + /* 468 */ SyscallDesc("unused#468", unimplementedFunc), + /* 469 */ SyscallDesc("unused#469", unimplementedFunc), + /* 470 */ SyscallDesc("unused#470", unimplementedFunc), + /* 471 */ SyscallDesc("unused#471", unimplementedFunc), + /* 472 */ SyscallDesc("unused#472", unimplementedFunc), + /* 473 */ SyscallDesc("unused#473", unimplementedFunc), + /* 474 */ SyscallDesc("unused#474", unimplementedFunc), + /* 475 */ SyscallDesc("unused#475", unimplementedFunc), + /* 476 */ SyscallDesc("unused#476", unimplementedFunc), + /* 477 */ SyscallDesc("unused#477", unimplementedFunc), + /* 478 */ SyscallDesc("unused#478", unimplementedFunc), + /* 479 */ SyscallDesc("unused#479", unimplementedFunc), + /* 480 */ SyscallDesc("unused#480", unimplementedFunc), + /* 481 */ SyscallDesc("unused#481", unimplementedFunc), + /* 482 */ SyscallDesc("unused#482", unimplementedFunc), + /* 483 */ SyscallDesc("unused#483", unimplementedFunc), + /* 484 */ SyscallDesc("unused#484", unimplementedFunc), + /* 485 */ SyscallDesc("unused#485", unimplementedFunc), + /* 486 */ SyscallDesc("unused#486", unimplementedFunc), + /* 487 */ SyscallDesc("unused#487", unimplementedFunc), + /* 488 */ SyscallDesc("unused#488", unimplementedFunc), + /* 489 */ SyscallDesc("unused#489", unimplementedFunc), + /* 490 */ SyscallDesc("unused#490", unimplementedFunc), + /* 491 */ SyscallDesc("unused#491", unimplementedFunc), + /* 492 */ SyscallDesc("unused#492", unimplementedFunc), + /* 493 */ SyscallDesc("unused#493", unimplementedFunc), + /* 494 */ SyscallDesc("unused#494", unimplementedFunc), + /* 495 */ SyscallDesc("unused#495", unimplementedFunc), + /* 496 */ SyscallDesc("unused#496", unimplementedFunc), + /* 497 */ SyscallDesc("unused#497", unimplementedFunc), + /* 498 */ SyscallDesc("unused#498", unimplementedFunc), + /* 499 */ SyscallDesc("unused#499", unimplementedFunc), + /* 500 */ SyscallDesc("unused#500", unimplementedFunc), + /* 501 */ SyscallDesc("unused#501", unimplementedFunc), + /* 502 */ SyscallDesc("unused#502", unimplementedFunc), + /* 503 */ SyscallDesc("unused#503", unimplementedFunc), + /* 504 */ SyscallDesc("unused#504", unimplementedFunc), + /* 505 */ SyscallDesc("unused#505", unimplementedFunc), + /* 506 */ SyscallDesc("unused#506", unimplementedFunc), + /* 507 */ SyscallDesc("unused#507", unimplementedFunc), + /* 508 */ SyscallDesc("unused#508", unimplementedFunc), + /* 509 */ SyscallDesc("unused#509", unimplementedFunc), + /* 510 */ SyscallDesc("unused#510", unimplementedFunc), + /* 511 */ SyscallDesc("unused#511", unimplementedFunc), + /* 512 */ SyscallDesc("unused#512", unimplementedFunc), + /* 513 */ SyscallDesc("unused#513", unimplementedFunc), + /* 514 */ SyscallDesc("unused#514", unimplementedFunc), + /* 515 */ SyscallDesc("unused#515", unimplementedFunc), + /* 516 */ SyscallDesc("unused#516", unimplementedFunc), + /* 517 */ SyscallDesc("unused#517", unimplementedFunc), + /* 518 */ SyscallDesc("unused#518", unimplementedFunc), + /* 519 */ SyscallDesc("unused#519", unimplementedFunc), + /* 520 */ SyscallDesc("unused#520", unimplementedFunc), + /* 521 */ SyscallDesc("unused#521", unimplementedFunc), + /* 522 */ SyscallDesc("unused#522", unimplementedFunc), + /* 523 */ SyscallDesc("unused#523", unimplementedFunc), + /* 524 */ SyscallDesc("unused#524", unimplementedFunc), + /* 525 */ SyscallDesc("unused#525", unimplementedFunc), + /* 526 */ SyscallDesc("unused#526", unimplementedFunc), + /* 527 */ SyscallDesc("unused#527", unimplementedFunc), + /* 528 */ SyscallDesc("unused#528", unimplementedFunc), + /* 529 */ SyscallDesc("unused#529", unimplementedFunc), + /* 530 */ SyscallDesc("unused#530", unimplementedFunc), + /* 531 */ SyscallDesc("unused#531", unimplementedFunc), + /* 532 */ SyscallDesc("unused#532", unimplementedFunc), + /* 533 */ SyscallDesc("unused#533", unimplementedFunc), + /* 534 */ SyscallDesc("unused#534", unimplementedFunc), + /* 535 */ SyscallDesc("unused#535", unimplementedFunc), + /* 536 */ SyscallDesc("unused#536", unimplementedFunc), + /* 537 */ SyscallDesc("unused#537", unimplementedFunc), + /* 538 */ SyscallDesc("unused#538", unimplementedFunc), + /* 539 */ SyscallDesc("unused#539", unimplementedFunc), + /* 540 */ SyscallDesc("unused#540", unimplementedFunc), + /* 541 */ SyscallDesc("unused#541", unimplementedFunc), + /* 542 */ SyscallDesc("unused#542", unimplementedFunc), + /* 543 */ SyscallDesc("unused#543", unimplementedFunc), + /* 544 */ SyscallDesc("unused#544", unimplementedFunc), + /* 545 */ SyscallDesc("unused#545", unimplementedFunc), + /* 546 */ SyscallDesc("unused#546", unimplementedFunc), + /* 547 */ SyscallDesc("unused#547", unimplementedFunc), +}; + +static SyscallDesc syscallDescs64[] = { + /* 0 */ SyscallDesc("unused#000", unimplementedFunc), + /* 1 */ SyscallDesc("exit", exitFunc), + /* 2 */ SyscallDesc("unused#002", unimplementedFunc), + /* 3 */ SyscallDesc("read", readFunc), + /* 4 */ SyscallDesc("write", writeFunc), + /* 5 */ SyscallDesc("unused#005", unimplementedFunc), + /* 6 */ SyscallDesc("unused#006", unimplementedFunc), + /* 7 */ SyscallDesc("unused#007", unimplementedFunc), + /* 8 */ SyscallDesc("unused#008", unimplementedFunc), + /* 9 */ SyscallDesc("unused#009", unimplementedFunc), + /* 10 */ SyscallDesc("unused#010", unimplementedFunc), + /* 11 */ SyscallDesc("unused#011", unimplementedFunc), + /* 12 */ SyscallDesc("unused#012", unimplementedFunc), + /* 13 */ SyscallDesc("unused#013", unimplementedFunc), + /* 14 */ SyscallDesc("unused#014", unimplementedFunc), + /* 15 */ SyscallDesc("unused#015", unimplementedFunc), + /* 16 */ SyscallDesc("unused#016", unimplementedFunc), + /* 17 */ SyscallDesc("obreak", brkFunc), + /* 18 */ SyscallDesc("unused#018", unimplementedFunc), + /* 19 */ SyscallDesc("unused#019", unimplementedFunc), + /* 20 */ SyscallDesc("unused#020", unimplementedFunc), + /* 21 */ SyscallDesc("unused#021", unimplementedFunc), + /* 22 */ SyscallDesc("unused#022", unimplementedFunc), + /* 23 */ SyscallDesc("unused#023", unimplementedFunc), + /* 24 */ SyscallDesc("unused#024", unimplementedFunc), + /* 25 */ SyscallDesc("unused#025", unimplementedFunc), + /* 26 */ SyscallDesc("unused#026", unimplementedFunc), + /* 27 */ SyscallDesc("unused#027", unimplementedFunc), + /* 28 */ SyscallDesc("unused#028", unimplementedFunc), + /* 29 */ SyscallDesc("unused#029", unimplementedFunc), + /* 30 */ SyscallDesc("unused#030", unimplementedFunc), + /* 31 */ SyscallDesc("unused#031", unimplementedFunc), + /* 32 */ SyscallDesc("unused#032", unimplementedFunc), + /* 33 */ SyscallDesc("unused#033", unimplementedFunc), + /* 34 */ SyscallDesc("unused#034", unimplementedFunc), + /* 35 */ SyscallDesc("unused#035", unimplementedFunc), + /* 36 */ SyscallDesc("unused#036", unimplementedFunc), + /* 37 */ SyscallDesc("unused#037", unimplementedFunc), + /* 38 */ SyscallDesc("unused#038", unimplementedFunc), + /* 39 */ SyscallDesc("unused#039", unimplementedFunc), + /* 40 */ SyscallDesc("unused#040", unimplementedFunc), + /* 41 */ SyscallDesc("unused#041", unimplementedFunc), + /* 42 */ SyscallDesc("unused#042", unimplementedFunc), + /* 43 */ SyscallDesc("unused#043", unimplementedFunc), + /* 44 */ SyscallDesc("unused#044", unimplementedFunc), + /* 45 */ SyscallDesc("unused#045", unimplementedFunc), + /* 46 */ SyscallDesc("unused#046", unimplementedFunc), + /* 47 */ SyscallDesc("unused#047", unimplementedFunc), + /* 48 */ SyscallDesc("unused#048", unimplementedFunc), + /* 49 */ SyscallDesc("unused#049", unimplementedFunc), + /* 50 */ SyscallDesc("unused#050", unimplementedFunc), + /* 51 */ SyscallDesc("unused#051", unimplementedFunc), + /* 52 */ SyscallDesc("unused#052", unimplementedFunc), + /* 53 */ SyscallDesc("unused#053", unimplementedFunc), + /* 54 */ SyscallDesc("ioctl", ioctlFunc<ArmFreebsd64>), + /* 55 */ SyscallDesc("unused#055", unimplementedFunc), + /* 56 */ SyscallDesc("unused#056", unimplementedFunc), + /* 57 */ SyscallDesc("unused#057", unimplementedFunc), + /* 58 */ SyscallDesc("readlink", readlinkFunc), + /* 59 */ SyscallDesc("unused#059", unimplementedFunc), + /* 60 */ SyscallDesc("unused#060", unimplementedFunc), + /* 61 */ SyscallDesc("unused#061", unimplementedFunc), + /* 62 */ SyscallDesc("unused#062", unimplementedFunc), + /* 63 */ SyscallDesc("unused#063", unimplementedFunc), + /* 64 */ SyscallDesc("unused#064", unimplementedFunc), + /* 65 */ SyscallDesc("unused#065", unimplementedFunc), + /* 66 */ SyscallDesc("unused#066", unimplementedFunc), + /* 67 */ SyscallDesc("unused#067", unimplementedFunc), + /* 68 */ SyscallDesc("unused#068", unimplementedFunc), + /* 69 */ SyscallDesc("unused#069", unimplementedFunc), + /* 70 */ SyscallDesc("unused#070", unimplementedFunc), + /* 71 */ SyscallDesc("unused#071", unimplementedFunc), + /* 72 */ SyscallDesc("unused#072", unimplementedFunc), + /* 73 */ SyscallDesc("unused#073", unimplementedFunc), + /* 74 */ SyscallDesc("unused#074", unimplementedFunc), + /* 75 */ SyscallDesc("unused#075", unimplementedFunc), + /* 76 */ SyscallDesc("unused#076", unimplementedFunc), + /* 77 */ SyscallDesc("unused#077", unimplementedFunc), + /* 78 */ SyscallDesc("unused#078", unimplementedFunc), + /* 79 */ SyscallDesc("unused#079", unimplementedFunc), + /* 80 */ SyscallDesc("unused#080", unimplementedFunc), + /* 81 */ SyscallDesc("unused#081", unimplementedFunc), + /* 82 */ SyscallDesc("unused#082", unimplementedFunc), + /* 83 */ SyscallDesc("unused#083", unimplementedFunc), + /* 84 */ SyscallDesc("unused#084", unimplementedFunc), + /* 85 */ SyscallDesc("unused#085", unimplementedFunc), + /* 86 */ SyscallDesc("unused#086", unimplementedFunc), + /* 87 */ SyscallDesc("unused#087", unimplementedFunc), + /* 88 */ SyscallDesc("unused#088", unimplementedFunc), + /* 89 */ SyscallDesc("unused#089", unimplementedFunc), + /* 90 */ SyscallDesc("unused#090", unimplementedFunc), + /* 91 */ SyscallDesc("unused#091", unimplementedFunc), + /* 92 */ SyscallDesc("unused#092", unimplementedFunc), + /* 93 */ SyscallDesc("unused#093", unimplementedFunc), + /* 94 */ SyscallDesc("unused#094", unimplementedFunc), + /* 95 */ SyscallDesc("unused#095", unimplementedFunc), + /* 96 */ SyscallDesc("unused#096", unimplementedFunc), + /* 97 */ SyscallDesc("unused#097", unimplementedFunc), + /* 98 */ SyscallDesc("unused#098", unimplementedFunc), + /* 99 */ SyscallDesc("unused#099", unimplementedFunc), + /* 100 */ SyscallDesc("unused#100", unimplementedFunc), + /* 101 */ SyscallDesc("unused#101", unimplementedFunc), + /* 102 */ SyscallDesc("unused#102", unimplementedFunc), + /* 103 */ SyscallDesc("unused#103", unimplementedFunc), + /* 104 */ SyscallDesc("unused#104", unimplementedFunc), + /* 105 */ SyscallDesc("unused#105", unimplementedFunc), + /* 106 */ SyscallDesc("unused#106", unimplementedFunc), + /* 107 */ SyscallDesc("unused#107", unimplementedFunc), + /* 108 */ SyscallDesc("unused#108", unimplementedFunc), + /* 109 */ SyscallDesc("unused#109", unimplementedFunc), + /* 110 */ SyscallDesc("unused#110", unimplementedFunc), + /* 111 */ SyscallDesc("unused#111", unimplementedFunc), + /* 112 */ SyscallDesc("unused#112", unimplementedFunc), + /* 113 */ SyscallDesc("unused#113", unimplementedFunc), + /* 114 */ SyscallDesc("unused#114", unimplementedFunc), + /* 115 */ SyscallDesc("unused#115", unimplementedFunc), + /* 116 */ SyscallDesc("unused#116", unimplementedFunc), + /* 117 */ SyscallDesc("getrusage", getrusageFunc<ArmFreebsd64>), + /* 118 */ SyscallDesc("unused#118", unimplementedFunc), + /* 119 */ SyscallDesc("unused#119", unimplementedFunc), + /* 120 */ SyscallDesc("unused#120", unimplementedFunc), + /* 121 */ SyscallDesc("unused#121", unimplementedFunc), + /* 122 */ SyscallDesc("unused#122", unimplementedFunc), + /* 123 */ SyscallDesc("unused#123", unimplementedFunc), + /* 124 */ SyscallDesc("unused#124", unimplementedFunc), + /* 125 */ SyscallDesc("unused#125", unimplementedFunc), + /* 126 */ SyscallDesc("unused#126", unimplementedFunc), + /* 127 */ SyscallDesc("unused#127", unimplementedFunc), + /* 128 */ SyscallDesc("unused#128", unimplementedFunc), + /* 129 */ SyscallDesc("unused#129", unimplementedFunc), + /* 130 */ SyscallDesc("unused#130", unimplementedFunc), + /* 131 */ SyscallDesc("unused#131", unimplementedFunc), + /* 132 */ SyscallDesc("unused#132", unimplementedFunc), + /* 133 */ SyscallDesc("unused#133", unimplementedFunc), + /* 134 */ SyscallDesc("unused#134", unimplementedFunc), + /* 135 */ SyscallDesc("unused#135", unimplementedFunc), + /* 136 */ SyscallDesc("unused#136", unimplementedFunc), + /* 137 */ SyscallDesc("unused#137", unimplementedFunc), + /* 138 */ SyscallDesc("unused#138", unimplementedFunc), + /* 139 */ SyscallDesc("unused#139", unimplementedFunc), + /* 140 */ SyscallDesc("unused#140", unimplementedFunc), + /* 141 */ SyscallDesc("unused#141", unimplementedFunc), + /* 142 */ SyscallDesc("unused#142", unimplementedFunc), + /* 143 */ SyscallDesc("unused#143", unimplementedFunc), + /* 144 */ SyscallDesc("unused#144", unimplementedFunc), + /* 145 */ SyscallDesc("unused#145", unimplementedFunc), + /* 146 */ SyscallDesc("unused#146", unimplementedFunc), + /* 147 */ SyscallDesc("unused#147", unimplementedFunc), + /* 148 */ SyscallDesc("unused#148", unimplementedFunc), + /* 149 */ SyscallDesc("unused#149", unimplementedFunc), + /* 150 */ SyscallDesc("unused#150", unimplementedFunc), + /* 151 */ SyscallDesc("unused#151", unimplementedFunc), + /* 152 */ SyscallDesc("unused#152", unimplementedFunc), + /* 153 */ SyscallDesc("unused#153", unimplementedFunc), + /* 154 */ SyscallDesc("unused#154", unimplementedFunc), + /* 155 */ SyscallDesc("unused#155", unimplementedFunc), + /* 156 */ SyscallDesc("unused#156", unimplementedFunc), + /* 157 */ SyscallDesc("unused#157", unimplementedFunc), + /* 158 */ SyscallDesc("unused#158", unimplementedFunc), + /* 159 */ SyscallDesc("unused#159", unimplementedFunc), + /* 160 */ SyscallDesc("unused#160", unimplementedFunc), + /* 161 */ SyscallDesc("unused#161", unimplementedFunc), + /* 162 */ SyscallDesc("unused#162", unimplementedFunc), + /* 163 */ SyscallDesc("unused#163", unimplementedFunc), + /* 164 */ SyscallDesc("unused#164", unimplementedFunc), + /* 165 */ SyscallDesc("unused#165", unimplementedFunc), + /* 166 */ SyscallDesc("unused#166", unimplementedFunc), + /* 167 */ SyscallDesc("unused#167", unimplementedFunc), + /* 168 */ SyscallDesc("unused#168", unimplementedFunc), + /* 169 */ SyscallDesc("unused#169", unimplementedFunc), + /* 170 */ SyscallDesc("unused#170", unimplementedFunc), + /* 171 */ SyscallDesc("unused#171", unimplementedFunc), + /* 172 */ SyscallDesc("unused#172", unimplementedFunc), + /* 173 */ SyscallDesc("unused#173", unimplementedFunc), + /* 174 */ SyscallDesc("unused#174", unimplementedFunc), + /* 175 */ SyscallDesc("unused#175", unimplementedFunc), + /* 176 */ SyscallDesc("unused#176", unimplementedFunc), + /* 177 */ SyscallDesc("unused#177", unimplementedFunc), + /* 178 */ SyscallDesc("unused#178", unimplementedFunc), + /* 179 */ SyscallDesc("unused#179", unimplementedFunc), + /* 180 */ SyscallDesc("unused#180", unimplementedFunc), + /* 181 */ SyscallDesc("unused#181", unimplementedFunc), + /* 182 */ SyscallDesc("unused#182", unimplementedFunc), + /* 183 */ SyscallDesc("unused#183", unimplementedFunc), + /* 184 */ SyscallDesc("unused#184", unimplementedFunc), + /* 185 */ SyscallDesc("unused#185", unimplementedFunc), + /* 186 */ SyscallDesc("unused#186", unimplementedFunc), + /* 187 */ SyscallDesc("unused#187", unimplementedFunc), + /* 188 */ SyscallDesc("unused#188", unimplementedFunc), + /* 189 */ SyscallDesc("fstat", fstatFunc<ArmFreebsd64>), + /* 190 */ SyscallDesc("unused#190", unimplementedFunc), + /* 191 */ SyscallDesc("unused#191", unimplementedFunc), + /* 192 */ SyscallDesc("unused#192", unimplementedFunc), + /* 193 */ SyscallDesc("unused#193", unimplementedFunc), + /* 194 */ SyscallDesc("unused#194", unimplementedFunc), + /* 195 */ SyscallDesc("unused#195", unimplementedFunc), + /* 196 */ SyscallDesc("unused#196", unimplementedFunc), + /* 197 */ SyscallDesc("unused#197", unimplementedFunc), + /* 198 */ SyscallDesc("unused#198", unimplementedFunc), + /* 199 */ SyscallDesc("unused#199", unimplementedFunc), + /* 200 */ SyscallDesc("unused#200", unimplementedFunc), + /* 201 */ SyscallDesc("unused#201", unimplementedFunc), + /* 202 */ SyscallDesc("sysctl", sysctlFunc), + /* 203 */ SyscallDesc("unused#203", unimplementedFunc), + /* 204 */ SyscallDesc("unused#204", unimplementedFunc), + /* 205 */ SyscallDesc("unused#205", unimplementedFunc), + /* 206 */ SyscallDesc("unused#206", unimplementedFunc), + /* 207 */ SyscallDesc("unused#207", unimplementedFunc), + /* 208 */ SyscallDesc("unused#208", unimplementedFunc), + /* 209 */ SyscallDesc("unused#209", unimplementedFunc), + /* 210 */ SyscallDesc("unused#210", unimplementedFunc), + /* 211 */ SyscallDesc("unused#211", unimplementedFunc), + /* 212 */ SyscallDesc("unused#212", unimplementedFunc), + /* 213 */ SyscallDesc("unused#213", unimplementedFunc), + /* 214 */ SyscallDesc("unused#214", unimplementedFunc), + /* 215 */ SyscallDesc("unused#215", unimplementedFunc), + /* 216 */ SyscallDesc("unused#216", unimplementedFunc), + /* 217 */ SyscallDesc("unused#217", unimplementedFunc), + /* 218 */ SyscallDesc("unused#218", unimplementedFunc), + /* 219 */ SyscallDesc("unused#219", unimplementedFunc), + /* 220 */ SyscallDesc("unused#220", unimplementedFunc), + /* 221 */ SyscallDesc("unused#221", unimplementedFunc), + /* 222 */ SyscallDesc("unused#222", unimplementedFunc), + /* 223 */ SyscallDesc("unused#223", unimplementedFunc), + /* 224 */ SyscallDesc("unused#224", unimplementedFunc), + /* 225 */ SyscallDesc("unused#225", unimplementedFunc), + /* 226 */ SyscallDesc("unused#226", unimplementedFunc), + /* 227 */ SyscallDesc("unused#227", unimplementedFunc), + /* 228 */ SyscallDesc("unused#228", unimplementedFunc), + /* 229 */ SyscallDesc("unused#229", unimplementedFunc), + /* 230 */ SyscallDesc("unused#230", unimplementedFunc), + /* 231 */ SyscallDesc("unused#231", unimplementedFunc), + /* 232 */ SyscallDesc("unused#232", unimplementedFunc), + /* 233 */ SyscallDesc("unused#233", unimplementedFunc), + /* 234 */ SyscallDesc("unused#234", unimplementedFunc), + /* 235 */ SyscallDesc("unused#235", unimplementedFunc), + /* 236 */ SyscallDesc("unused#236", unimplementedFunc), + /* 237 */ SyscallDesc("unused#237", unimplementedFunc), + /* 238 */ SyscallDesc("unused#238", unimplementedFunc), + /* 239 */ SyscallDesc("unused#239", unimplementedFunc), + /* 240 */ SyscallDesc("unused#240", unimplementedFunc), + /* 241 */ SyscallDesc("unused#241", unimplementedFunc), + /* 242 */ SyscallDesc("unused#242", unimplementedFunc), + /* 243 */ SyscallDesc("unused#243", unimplementedFunc), + /* 244 */ SyscallDesc("unused#244", unimplementedFunc), + /* 245 */ SyscallDesc("unused#245", unimplementedFunc), + /* 246 */ SyscallDesc("unused#246", unimplementedFunc), + /* 247 */ SyscallDesc("unused#247", unimplementedFunc), + /* 248 */ SyscallDesc("unused#248", unimplementedFunc), + /* 249 */ SyscallDesc("unused#249", unimplementedFunc), + /* 250 */ SyscallDesc("unused#250", unimplementedFunc), + /* 251 */ SyscallDesc("unused#251", unimplementedFunc), + /* 252 */ SyscallDesc("unused#252", unimplementedFunc), + /* 253 */ SyscallDesc("issetugid", issetugidFunc), + /* 254 */ SyscallDesc("unused#254", unimplementedFunc), + /* 255 */ SyscallDesc("unused#255", unimplementedFunc), + /* 256 */ SyscallDesc("unused#256", unimplementedFunc), + /* 257 */ SyscallDesc("unused#257", unimplementedFunc), + /* 258 */ SyscallDesc("unused#258", unimplementedFunc), + /* 259 */ SyscallDesc("unused#259", unimplementedFunc), + /* 260 */ SyscallDesc("unused#260", unimplementedFunc), + /* 261 */ SyscallDesc("unused#261", unimplementedFunc), + /* 262 */ SyscallDesc("unused#262", unimplementedFunc), + /* 263 */ SyscallDesc("unused#263", unimplementedFunc), + /* 264 */ SyscallDesc("unused#264", unimplementedFunc), + /* 265 */ SyscallDesc("unused#265", unimplementedFunc), + /* 266 */ SyscallDesc("unused#266", unimplementedFunc), + /* 267 */ SyscallDesc("unused#267", unimplementedFunc), + /* 268 */ SyscallDesc("unused#268", unimplementedFunc), + /* 269 */ SyscallDesc("unused#269", unimplementedFunc), + /* 270 */ SyscallDesc("unused#270", unimplementedFunc), + /* 271 */ SyscallDesc("unused#271", unimplementedFunc), + /* 272 */ SyscallDesc("unused#272", unimplementedFunc), + /* 273 */ SyscallDesc("unused#273", unimplementedFunc), + /* 274 */ SyscallDesc("unused#274", unimplementedFunc), + /* 275 */ SyscallDesc("unused#275", unimplementedFunc), + /* 276 */ SyscallDesc("unused#276", unimplementedFunc), + /* 277 */ SyscallDesc("unused#277", unimplementedFunc), + /* 278 */ SyscallDesc("unused#278", unimplementedFunc), + /* 279 */ SyscallDesc("unused#279", unimplementedFunc), + /* 280 */ SyscallDesc("unused#280", unimplementedFunc), + /* 281 */ SyscallDesc("unused#281", unimplementedFunc), + /* 282 */ SyscallDesc("unused#282", unimplementedFunc), + /* 283 */ SyscallDesc("unused#283", unimplementedFunc), + /* 284 */ SyscallDesc("unused#284", unimplementedFunc), + /* 285 */ SyscallDesc("unused#285", unimplementedFunc), + /* 286 */ SyscallDesc("unused#286", unimplementedFunc), + /* 287 */ SyscallDesc("unused#287", unimplementedFunc), + /* 288 */ SyscallDesc("unused#288", unimplementedFunc), + /* 289 */ SyscallDesc("unused#289", unimplementedFunc), + /* 290 */ SyscallDesc("unused#290", unimplementedFunc), + /* 291 */ SyscallDesc("unused#291", unimplementedFunc), + /* 292 */ SyscallDesc("unused#292", unimplementedFunc), + /* 293 */ SyscallDesc("unused#293", unimplementedFunc), + /* 294 */ SyscallDesc("unused#294", unimplementedFunc), + /* 295 */ SyscallDesc("unused#295", unimplementedFunc), + /* 296 */ SyscallDesc("unused#296", unimplementedFunc), + /* 297 */ SyscallDesc("unused#297", unimplementedFunc), + /* 298 */ SyscallDesc("unused#298", unimplementedFunc), + /* 299 */ SyscallDesc("unused#299", unimplementedFunc), + /* 300 */ SyscallDesc("unused#300", unimplementedFunc), + /* 301 */ SyscallDesc("unused#301", unimplementedFunc), + /* 302 */ SyscallDesc("unused#302", unimplementedFunc), + /* 303 */ SyscallDesc("unused#303", unimplementedFunc), + /* 304 */ SyscallDesc("unused#304", unimplementedFunc), + /* 305 */ SyscallDesc("unused#305", unimplementedFunc), + /* 306 */ SyscallDesc("unused#306", unimplementedFunc), + /* 307 */ SyscallDesc("unused#307", unimplementedFunc), + /* 308 */ SyscallDesc("unused#308", unimplementedFunc), + /* 309 */ SyscallDesc("unused#309", unimplementedFunc), + /* 310 */ SyscallDesc("unused#310", unimplementedFunc), + /* 311 */ SyscallDesc("unused#311", unimplementedFunc), + /* 312 */ SyscallDesc("unused#312", unimplementedFunc), + /* 313 */ SyscallDesc("unused#313", unimplementedFunc), + /* 314 */ SyscallDesc("unused#314", unimplementedFunc), + /* 315 */ SyscallDesc("unused#315", unimplementedFunc), + /* 316 */ SyscallDesc("unused#316", unimplementedFunc), + /* 317 */ SyscallDesc("unused#317", unimplementedFunc), + /* 318 */ SyscallDesc("unused#318", unimplementedFunc), + /* 319 */ SyscallDesc("unused#319", unimplementedFunc), + /* 320 */ SyscallDesc("unused#320", unimplementedFunc), + /* 321 */ SyscallDesc("unused#321", unimplementedFunc), + /* 322 */ SyscallDesc("unused#322", unimplementedFunc), + /* 323 */ SyscallDesc("unused#323", unimplementedFunc), + /* 324 */ SyscallDesc("unused#324", unimplementedFunc), + /* 325 */ SyscallDesc("unused#325", unimplementedFunc), + /* 326 */ SyscallDesc("unused#326", unimplementedFunc), + /* 327 */ SyscallDesc("unused#327", unimplementedFunc), + /* 328 */ SyscallDesc("unused#328", unimplementedFunc), + /* 329 */ SyscallDesc("unused#329", unimplementedFunc), + /* 330 */ SyscallDesc("unused#330", unimplementedFunc), + /* 331 */ SyscallDesc("unused#331", unimplementedFunc), + /* 332 */ SyscallDesc("unused#332", unimplementedFunc), + /* 333 */ SyscallDesc("unused#333", unimplementedFunc), + /* 334 */ SyscallDesc("unused#334", unimplementedFunc), + /* 335 */ SyscallDesc("unused#335", unimplementedFunc), + /* 336 */ SyscallDesc("unused#336", unimplementedFunc), + /* 337 */ SyscallDesc("unused#337", unimplementedFunc), + /* 338 */ SyscallDesc("unused#338", unimplementedFunc), + /* 339 */ SyscallDesc("unused#339", unimplementedFunc), + /* 340 */ SyscallDesc("unused#340", unimplementedFunc), + /* 341 */ SyscallDesc("unused#341", unimplementedFunc), + /* 342 */ SyscallDesc("unused#342", unimplementedFunc), + /* 343 */ SyscallDesc("unused#343", unimplementedFunc), + /* 344 */ SyscallDesc("unused#344", unimplementedFunc), + /* 345 */ SyscallDesc("unused#345", unimplementedFunc), + /* 346 */ SyscallDesc("unused#346", unimplementedFunc), + /* 347 */ SyscallDesc("unused#347", unimplementedFunc), + /* 348 */ SyscallDesc("unused#348", unimplementedFunc), + /* 349 */ SyscallDesc("unused#349", unimplementedFunc), + /* 350 */ SyscallDesc("unused#350", unimplementedFunc), + /* 351 */ SyscallDesc("unused#351", unimplementedFunc), + /* 352 */ SyscallDesc("unused#352", unimplementedFunc), + /* 353 */ SyscallDesc("unused#353", unimplementedFunc), + /* 354 */ SyscallDesc("unused#354", unimplementedFunc), + /* 355 */ SyscallDesc("unused#355", unimplementedFunc), + /* 356 */ SyscallDesc("unused#356", unimplementedFunc), + /* 357 */ SyscallDesc("unused#357", unimplementedFunc), + /* 358 */ SyscallDesc("unused#358", unimplementedFunc), + /* 359 */ SyscallDesc("unused#359", unimplementedFunc), + /* 360 */ SyscallDesc("unused#360", unimplementedFunc), + /* 361 */ SyscallDesc("unused#361", unimplementedFunc), + /* 362 */ SyscallDesc("unused#362", unimplementedFunc), + /* 363 */ SyscallDesc("unused#363", unimplementedFunc), + /* 364 */ SyscallDesc("unused#364", unimplementedFunc), + /* 365 */ SyscallDesc("unused#365", unimplementedFunc), + /* 366 */ SyscallDesc("unused#366", unimplementedFunc), + /* 367 */ SyscallDesc("unused#367", unimplementedFunc), + /* 368 */ SyscallDesc("unused#368", unimplementedFunc), + /* 369 */ SyscallDesc("unused#369", unimplementedFunc), + /* 370 */ SyscallDesc("unused#370", unimplementedFunc), + /* 371 */ SyscallDesc("unused#371", unimplementedFunc), + /* 372 */ SyscallDesc("unused#372", unimplementedFunc), + /* 373 */ SyscallDesc("unused#373", unimplementedFunc), + /* 374 */ SyscallDesc("unused#374", unimplementedFunc), + /* 375 */ SyscallDesc("unused#375", unimplementedFunc), + /* 376 */ SyscallDesc("unused#376", unimplementedFunc), + /* 377 */ SyscallDesc("unused#377", unimplementedFunc), + /* 378 */ SyscallDesc("unused#378", unimplementedFunc), + /* 379 */ SyscallDesc("unused#379", unimplementedFunc), + /* 380 */ SyscallDesc("unused#380", unimplementedFunc), + /* 381 */ SyscallDesc("unused#381", unimplementedFunc), + /* 382 */ SyscallDesc("unused#382", unimplementedFunc), + /* 383 */ SyscallDesc("unused#383", unimplementedFunc), + /* 384 */ SyscallDesc("unused#384", unimplementedFunc), + /* 385 */ SyscallDesc("unused#385", unimplementedFunc), + /* 386 */ SyscallDesc("unused#386", unimplementedFunc), + /* 387 */ SyscallDesc("unused#387", unimplementedFunc), + /* 388 */ SyscallDesc("unused#388", unimplementedFunc), + /* 389 */ SyscallDesc("unused#389", unimplementedFunc), + /* 390 */ SyscallDesc("unused#390", unimplementedFunc), + /* 391 */ SyscallDesc("unused#391", unimplementedFunc), + /* 392 */ SyscallDesc("unused#392", unimplementedFunc), + /* 393 */ SyscallDesc("unused#393", unimplementedFunc), + /* 394 */ SyscallDesc("unused#394", unimplementedFunc), + /* 395 */ SyscallDesc("unused#395", unimplementedFunc), + /* 396 */ SyscallDesc("unused#396", unimplementedFunc), + /* 397 */ SyscallDesc("unused#397", unimplementedFunc), + /* 398 */ SyscallDesc("unused#398", unimplementedFunc), + /* 399 */ SyscallDesc("unused#399", unimplementedFunc), + /* 400 */ SyscallDesc("unused#400", unimplementedFunc), + /* 401 */ SyscallDesc("unused#401", unimplementedFunc), + /* 402 */ SyscallDesc("unused#402", unimplementedFunc), + /* 403 */ SyscallDesc("unused#403", unimplementedFunc), + /* 404 */ SyscallDesc("unused#404", unimplementedFunc), + /* 405 */ SyscallDesc("unused#405", unimplementedFunc), + /* 406 */ SyscallDesc("unused#406", unimplementedFunc), + /* 407 */ SyscallDesc("unused#407", unimplementedFunc), + /* 408 */ SyscallDesc("unused#408", unimplementedFunc), + /* 409 */ SyscallDesc("unused#409", unimplementedFunc), + /* 410 */ SyscallDesc("unused#410", unimplementedFunc), + /* 411 */ SyscallDesc("unused#411", unimplementedFunc), + /* 412 */ SyscallDesc("unused#412", unimplementedFunc), + /* 413 */ SyscallDesc("unused#413", unimplementedFunc), + /* 414 */ SyscallDesc("unused#414", unimplementedFunc), + /* 415 */ SyscallDesc("unused#415", unimplementedFunc), + /* 416 */ SyscallDesc("unused#416", unimplementedFunc), + /* 417 */ SyscallDesc("unused#417", unimplementedFunc), + /* 418 */ SyscallDesc("unused#418", unimplementedFunc), + /* 419 */ SyscallDesc("unused#419", unimplementedFunc), + /* 420 */ SyscallDesc("unused#420", unimplementedFunc), + /* 421 */ SyscallDesc("unused#421", unimplementedFunc), + /* 422 */ SyscallDesc("unused#422", unimplementedFunc), + /* 423 */ SyscallDesc("unused#423", unimplementedFunc), + /* 424 */ SyscallDesc("unused#424", unimplementedFunc), + /* 425 */ SyscallDesc("unused#425", unimplementedFunc), + /* 426 */ SyscallDesc("unused#426", unimplementedFunc), + /* 427 */ SyscallDesc("unused#427", unimplementedFunc), + /* 428 */ SyscallDesc("unused#428", unimplementedFunc), + /* 429 */ SyscallDesc("unused#429", unimplementedFunc), + /* 430 */ SyscallDesc("unused#430", unimplementedFunc), + /* 431 */ SyscallDesc("unused#431", unimplementedFunc), + /* 432 */ SyscallDesc("unused#432", unimplementedFunc), + /* 433 */ SyscallDesc("unused#433", unimplementedFunc), + /* 434 */ SyscallDesc("unused#434", unimplementedFunc), + /* 435 */ SyscallDesc("unused#435", unimplementedFunc), + /* 436 */ SyscallDesc("unused#436", unimplementedFunc), + /* 437 */ SyscallDesc("unused#437", unimplementedFunc), + /* 438 */ SyscallDesc("unused#438", unimplementedFunc), + /* 439 */ SyscallDesc("unused#439", unimplementedFunc), + /* 440 */ SyscallDesc("unused#440", unimplementedFunc), + /* 441 */ SyscallDesc("unused#441", unimplementedFunc), + /* 442 */ SyscallDesc("unused#442", unimplementedFunc), + /* 443 */ SyscallDesc("unused#443", unimplementedFunc), + /* 444 */ SyscallDesc("unused#444", unimplementedFunc), + /* 445 */ SyscallDesc("unused#445", unimplementedFunc), + /* 446 */ SyscallDesc("unused#446", unimplementedFunc), + /* 447 */ SyscallDesc("unused#447", unimplementedFunc), + /* 448 */ SyscallDesc("unused#448", unimplementedFunc), + /* 449 */ SyscallDesc("unused#449", unimplementedFunc), + /* 450 */ SyscallDesc("unused#450", unimplementedFunc), + /* 451 */ SyscallDesc("unused#451", unimplementedFunc), + /* 452 */ SyscallDesc("unused#452", unimplementedFunc), + /* 453 */ SyscallDesc("unused#453", unimplementedFunc), + /* 454 */ SyscallDesc("unused#454", unimplementedFunc), + /* 455 */ SyscallDesc("unused#455", unimplementedFunc), + /* 456 */ SyscallDesc("unused#456", unimplementedFunc), + /* 457 */ SyscallDesc("unused#457", unimplementedFunc), + /* 458 */ SyscallDesc("unused#458", unimplementedFunc), + /* 459 */ SyscallDesc("unused#459", unimplementedFunc), + /* 460 */ SyscallDesc("unused#460", unimplementedFunc), + /* 461 */ SyscallDesc("unused#461", unimplementedFunc), + /* 462 */ SyscallDesc("unused#462", unimplementedFunc), + /* 463 */ SyscallDesc("unused#463", unimplementedFunc), + /* 464 */ SyscallDesc("unused#464", unimplementedFunc), + /* 465 */ SyscallDesc("unused#465", unimplementedFunc), + /* 466 */ SyscallDesc("unused#466", unimplementedFunc), + /* 467 */ SyscallDesc("unused#467", unimplementedFunc), + /* 468 */ SyscallDesc("unused#468", unimplementedFunc), + /* 469 */ SyscallDesc("unused#469", unimplementedFunc), + /* 470 */ SyscallDesc("unused#470", unimplementedFunc), + /* 471 */ SyscallDesc("unused#471", unimplementedFunc), + /* 472 */ SyscallDesc("unused#472", unimplementedFunc), + /* 473 */ SyscallDesc("unused#473", unimplementedFunc), + /* 474 */ SyscallDesc("unused#474", unimplementedFunc), + /* 475 */ SyscallDesc("unused#475", unimplementedFunc), + /* 476 */ SyscallDesc("unused#476", unimplementedFunc), + /* 477 */ SyscallDesc("mmap", mmapFunc<ArmFreebsd64>), + /* 478 */ SyscallDesc("unused#478", unimplementedFunc), + /* 479 */ SyscallDesc("unused#479", unimplementedFunc), + /* 480 */ SyscallDesc("unused#480", unimplementedFunc), + /* 481 */ SyscallDesc("unused#481", unimplementedFunc), + /* 482 */ SyscallDesc("unused#482", unimplementedFunc), + /* 483 */ SyscallDesc("unused#483", unimplementedFunc), + /* 484 */ SyscallDesc("unused#484", unimplementedFunc), + /* 485 */ SyscallDesc("unused#485", unimplementedFunc), + /* 486 */ SyscallDesc("unused#486", unimplementedFunc), + /* 487 */ SyscallDesc("unused#487", unimplementedFunc), + /* 488 */ SyscallDesc("unused#488", unimplementedFunc), + /* 489 */ SyscallDesc("unused#489", unimplementedFunc), + /* 490 */ SyscallDesc("unused#490", unimplementedFunc), + /* 491 */ SyscallDesc("unused#491", unimplementedFunc), + /* 492 */ SyscallDesc("unused#492", unimplementedFunc), + /* 493 */ SyscallDesc("unused#493", unimplementedFunc), + /* 494 */ SyscallDesc("unused#494", unimplementedFunc), + /* 495 */ SyscallDesc("unused#495", unimplementedFunc), + /* 496 */ SyscallDesc("unused#496", unimplementedFunc), + /* 497 */ SyscallDesc("unused#497", unimplementedFunc), + /* 498 */ SyscallDesc("unused#498", unimplementedFunc), + /* 499 */ SyscallDesc("unused#499", unimplementedFunc), + /* 500 */ SyscallDesc("unused#500", unimplementedFunc), + /* 501 */ SyscallDesc("unused#501", unimplementedFunc), + /* 502 */ SyscallDesc("unused#502", unimplementedFunc), + /* 503 */ SyscallDesc("unused#503", unimplementedFunc), + /* 504 */ SyscallDesc("unused#504", unimplementedFunc), + /* 505 */ SyscallDesc("unused#505", unimplementedFunc), + /* 506 */ SyscallDesc("unused#506", unimplementedFunc), + /* 507 */ SyscallDesc("unused#507", unimplementedFunc), + /* 508 */ SyscallDesc("unused#508", unimplementedFunc), + /* 509 */ SyscallDesc("unused#509", unimplementedFunc), + /* 510 */ SyscallDesc("unused#510", unimplementedFunc), + /* 511 */ SyscallDesc("unused#511", unimplementedFunc), + /* 512 */ SyscallDesc("unused#512", unimplementedFunc), + /* 513 */ SyscallDesc("unused#513", unimplementedFunc), + /* 514 */ SyscallDesc("unused#514", unimplementedFunc), + /* 515 */ SyscallDesc("unused#515", unimplementedFunc), + /* 516 */ SyscallDesc("unused#516", unimplementedFunc), + /* 517 */ SyscallDesc("unused#517", unimplementedFunc), + /* 518 */ SyscallDesc("unused#518", unimplementedFunc), + /* 519 */ SyscallDesc("unused#519", unimplementedFunc), + /* 520 */ SyscallDesc("unused#520", unimplementedFunc), + /* 521 */ SyscallDesc("unused#521", unimplementedFunc), + /* 522 */ SyscallDesc("unused#522", unimplementedFunc), + /* 523 */ SyscallDesc("unused#523", unimplementedFunc), + /* 524 */ SyscallDesc("unused#524", unimplementedFunc), + /* 525 */ SyscallDesc("unused#525", unimplementedFunc), + /* 526 */ SyscallDesc("unused#526", unimplementedFunc), + /* 527 */ SyscallDesc("unused#527", unimplementedFunc), + /* 528 */ SyscallDesc("unused#528", unimplementedFunc), + /* 529 */ SyscallDesc("unused#529", unimplementedFunc), + /* 530 */ SyscallDesc("unused#530", unimplementedFunc), + /* 531 */ SyscallDesc("unused#531", unimplementedFunc), + /* 532 */ SyscallDesc("unused#532", unimplementedFunc), + /* 533 */ SyscallDesc("unused#533", unimplementedFunc), + /* 534 */ SyscallDesc("unused#534", unimplementedFunc), + /* 535 */ SyscallDesc("unused#535", unimplementedFunc), + /* 536 */ SyscallDesc("unused#536", unimplementedFunc), + /* 537 */ SyscallDesc("unused#537", unimplementedFunc), + /* 538 */ SyscallDesc("unused#538", unimplementedFunc), + /* 539 */ SyscallDesc("unused#539", unimplementedFunc), + /* 540 */ SyscallDesc("unused#540", unimplementedFunc), + /* 541 */ SyscallDesc("unused#541", unimplementedFunc), + /* 542 */ SyscallDesc("unused#542", unimplementedFunc), + /* 543 */ SyscallDesc("unused#543", unimplementedFunc), + /* 544 */ SyscallDesc("unused#544", unimplementedFunc), + /* 545 */ SyscallDesc("unused#545", unimplementedFunc), + /* 546 */ SyscallDesc("unused#546", unimplementedFunc), + /* 547 */ SyscallDesc("unused#547", unimplementedFunc), +}; + +ArmFreebsdProcess32::ArmFreebsdProcess32(LiveProcessParams * params, + ObjectFile *objFile, ObjectFile::Arch _arch) + : ArmLiveProcess32(params, objFile, _arch) +{ + SyscallTable table; + + table.descs = syscallDescs32; + table.size = sizeof(syscallDescs32) / sizeof(SyscallDesc); + table.base = 0; + syscallTables.push_back(table); +} + +ArmFreebsdProcess64::ArmFreebsdProcess64(LiveProcessParams * params, + ObjectFile *objFile, ObjectFile::Arch _arch) + : ArmLiveProcess64(params, objFile, _arch) +{ + SyscallTable table; + + table.descs = syscallDescs64; + table.size = sizeof(syscallDescs64) / sizeof(SyscallDesc); + table.base = 0; + syscallTables.push_back(table); +} + +SyscallDesc* +ArmFreebsdProcessBits::getFreebsdDesc(int callnum) +{ + + for (unsigned i = 0; i < syscallTables.size(); i++) { + SyscallDesc *desc = syscallTables[i].getDesc(callnum); + if (desc) + return desc; + } + return NULL; +} + +SyscallDesc * +ArmFreebsdProcessBits::SyscallTable::getDesc(int callnum) const +{ + + int offset = callnum - base; + if (offset < 0 || offset >= size) + return NULL; + return &descs[offset]; +} + +SyscallDesc* +ArmFreebsdProcess32::getDesc(int callnum) +{ + + return getFreebsdDesc(callnum); +} + +SyscallDesc* +ArmFreebsdProcess64::getDesc(int callnum) +{ + + return getFreebsdDesc(callnum); +} + +void +ArmFreebsdProcess32::initState() +{ + ArmLiveProcess32::initState(); + // The 32 bit equivalent of the comm page would be set up here. +} + +void +ArmFreebsdProcess64::initState() +{ + ArmLiveProcess64::initState(); + // The 64 bit equivalent of the comm page would be set up here. +} |