cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

semiconsole.c (484B)


      1/*
      2 * linux-user semihosting console
      3 *
      4 * Copyright (c) 2019
      5 * Written by Alex Bennée <alex.bennee@linaro.org>
      6 *
      7 * SPDX-License-Identifier: GPL-3.0-or-later
      8 */
      9
     10#define SYS_READC       0x07
     11
     12#include <stdio.h>
     13#include <stdint.h>
     14#include "semicall.h"
     15
     16int main(void)
     17{
     18    char c;
     19
     20    printf("Semihosting Console Test\n");
     21    printf("hit X to exit:");
     22
     23    do {
     24        c = __semi_call(SYS_READC, 0);
     25        printf("got '%c'\n", c);
     26    } while (c != 'X');
     27
     28    return 0;
     29}