cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

stdio.h (456B)


      1// SPDX-License-Identifier: GPL-2.0
      2
      3#include <bpf.h>
      4
      5struct bpf_map SEC("maps") __bpf_stdout__ = {
      6       .type = BPF_MAP_TYPE_PERF_EVENT_ARRAY,
      7       .key_size = sizeof(int),
      8       .value_size = sizeof(u32),
      9       .max_entries = __NR_CPUS__,
     10};
     11
     12#define puts(from) \
     13	({ const int __len = sizeof(from); \
     14	   char __from[__len] = from; \
     15	   perf_event_output(args, &__bpf_stdout__, BPF_F_CURRENT_CPU, \
     16			  &__from, __len & (sizeof(from) - 1)); })